Открытие бинарных файлов в Fortran: статус, форма, доступ

Я много лет работаю с Фортраном, но файловый ввод-вывод все еще для меня туманен. Мое понимание status, form, access, reclограничено, потому что мне нужно было только определенное использование- дела в аспирантуре.
Я знаю, что бинарные файлы Fortran имеют дополнительную информацию в верхней части файла, которая описывает размер файла. Но раньше для меня это никогда не было проблемой, потому что мне приходилось иметь дело только с файлами Fortran в коде Fortran, где дополнительная информация необходима, но невидима.

Но как мне открыть плоский двоичный файл на Фортране?

В прошлом я мог бы открыть двоичный файл на Фортране с помощью Фортрана, выполнив что-то вроде этого:

open(id,file=file_name,status='old',
     +     form='unformatted',access='direct',recl=4,iostat=ok)
      if (ok .ne. 0) then
        write(1,20) id,ok,file_name
                else
        write(1,21) id,file_name

Но как это изменится для плоского двоичного файла, в котором нет информации о заголовке Фортрана? Что еще более важно, где находится хорошая ссылка для более подробного описания этих терминов: status, form, access, recl?

7
задан theJollySin 21 December 2012 в 03:06
поделиться