逆の順序で読み取ってそれに応じて処理する PS ファイルがあります。COBOL モジュールの FD でファイルを逆順に読み取る方法について言及する方法はありますか? または、SORT を使用して同じことを達成する何かがありますか?
注: レコードをバッファ (配列) に読み込んで逆の順序で使用することは、頭に浮かぶ最初のアイデアですが、その方法は何百万ものレコードを持つファイルでは機能しません。
あなたの提案は高く評価されます。
COBOLでこれを行うための標準的な方法があるとは思いません。ただし、ファイルに固定長のレコードが含まれている場合は、それを相対ファイルとして処理し、レコード番号を降順で実行してみてください。もう1つのオプションは、あなたが示唆するように、逆の順序で並べ替えてから「通常」として処理することです。
ファイルがあるデバイスがそれをサポートしている場合は、「OPEN INPUT fname REVERSED」を使用できます。ただし、ファイルは、テープまたはテープを装ったデバイス上にある必要があります。
COBOL の一部のバージョンは、ファイルの最後のレコードを取得するための READ LAST ステートメントをサポートしています。次に、READ PRIOR を使用して、ファイルを逆の順序で読み取ります。使用している COBOL のバージョンがわからない。