Как прочитать файл PS в обратном порядке? - PullRequest
0 голосов
/ 28 марта 2010

У меня есть файл PS, который нужно прочитать в обратном порядке и обработать соответствующим образом. У нас есть способ упомянуть, чтобы прочитать файл в обратном порядке в FD в модуле COBOL? ИЛИ у нас есть что-то, чтобы достичь того же, используя SORT?

Примечание: чтение записей в буфер (массив) и использование их в обратном порядке было бы первой идеей, которая приходит на ум, но этот способ не работает для файла с миллионами записей.

Ваши предложения будут оценены.

Ответы [ 3 ]

1 голос
/ 29 марта 2010

Я не верю, что есть стандартный метод для этого в COBOL. Однако, если файл содержит записи фиксированной длины, вы можете попробовать обработать его как относительный файл и просто выполнить его по убыванию номера записи. Другой вариант, как вы предлагаете, отсортировать его в обратном порядке, а затем обработать как «обычный».

0 голосов
/ 10 февраля 2011

Если устройство, на котором находится файл, поддерживает его, вы можете использовать «OPEN INPUT fname REVERSED». Но файл должен быть на ленте или на устройстве, которое притворяется, что имеет ленту.

0 голосов
/ 05 апреля 2010

Некоторые версии COBOL поддерживают инструкцию READ LAST для получения последней записи в файле. Затем используйте READ PRIOR, чтобы прочитать файл в обратном порядке. Не уверен, с какой версией COBOL вы работаете.

...