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


person cgilley    schedule 08.12.2013    source источник
comment
Хорошо, нашел решение после прочтения документа в сотый раз. Я изменил оператор OPEN на ПОСЛЕДОВАТЕЛЬНЫЙ доступ и ИНДЕКСИРОВАННУЮ организацию. Что я упустил, так это то, что когда вы делаете это, FORTRAN интерпретирует файл как FORMATTED. Добавление FORM='UNFOFRMATTED' и корректировка размера записи дает счастье и поздравление с Рождеством.   -  person cgilley    schedule 09.12.2013
comment
Это как езда на велосипеде. Как только вы узнали... Рад видеть, что вы поняли это. В следующий раз не забудьте включить фактические сообщения об ошибках, хорошо? Наслаждаться,   -  person Hein    schedule 09.12.2013
comment
Не могли бы вы поместить свой ответ в отдельный ответ? Так легче увидеть решение. Это нормально отвечать на свои вопросы ;-)   -  person Alexander Vogt    schedule 09.12.2013
comment
сделано, извините за это.   -  person cgilley    schedule 07.01.2014


Ответы (1)


Хорошо, нашел решение после прочтения документа в сотый раз. Я изменил оператор OPEN на ПОСЛЕДОВАТЕЛЬНЫЙ доступ и ИНДЕКСИРОВАННУЮ организацию. Что я упустил, так это то, что когда вы делаете это, FORTRAN интерпретирует файл как FORMATTED. Добавление FORM='UNFOFRMATTED' и корректировка размера записи дает счастье и поздравление с Рождеством.

person cgilley    schedule 07.01.2014