Индексированный файл VAX Fortran Keyed - последовательный доступ
Ладно, я знаю, что вернусь на несколько лет назад, но, возможно, я столкнусь с некоторыми серыми бородами (как у меня):).
У меня есть индексированный файл данных с ключевым полем. Он открывается так в приложении:
OPEN (FILE='DATA.MAS',STATUS='OLD',
1 ORGANIZATION='INDEXED',ACCESS='KEYED',
1 RECL=28,UNIT=LUNTM,SHARED,
1 KEY=(1:49:CHARACTER),
1 IOSTAT=IOS,ERR=9999)
Мне нужно иметь возможность сканировать содержимое этого файла последовательно. Тем не менее, каждая комбинация организации и параметров доступа в открытом состоянии с последующим чтением всегда приводит к ошибке, как при открытом, так и при чтении. Можно ли вообще получить n-ую запись файла с ключом?
1 ответ
Хорошо, нашел решение после прочтения документа в сотый раз. Я изменил оператор OPEN для последовательного доступа и организации INDEXED. Что я пропустил, так это то, что когда вы делаете это, FORTRAN интерпретирует файл как FORMATTED. Добавление FORM='UNFOFRMATTED' и корректировка размера записи дает счастье и радость приветствия