Я читаю файл SEG-Y (используемый в геофизике для хранения данных), в котором 2 секции заголовка, первый из которых имеет размер 3200 байт и содержит информацию в формате EBCDIC, а второй заголовок имеет двоичный формат и имеет длину 400 байт. Далее следуют данные, где размер данных определяется числом, определенным в двоичном заголовке, определенном в заданных байтовых ячейках 3217-3218.
Мне удалось прочитать заголовок EBCDIC (байты 1-3200) с помощью простой команды открытия в Fortran 90 без определения доступа или формата, но я не могу пойти дальше, чтобы прочитать определенные байты в двоичном заголовке (3201-3204, 3205- 3206, ... и так далее), который содержит важную информацию, необходимую для последующего чтения остальных двоичных данных.
Как правильно определить доступ/форматирование для файла, чтобы успешно прочитать все сразу? Поддерживает ли Fortran изменение доступа к файлу/формата/... в коде? Если это невозможно, то как тогда я могу пропустить первые 3200 байт и перейти к бинарному разделу (байты 3201-3600) для чтения нужных мне данных?
stream
в Fortran 2003? Ваш компилятор поддерживает это? - person Vladimir F   schedule 08.06.2018