Индексированный файл 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' и корректировка размера записи дает счастье и радость приветствия

Другие вопросы по тегам