Я много лет работаю с Фортраном, но файловый ввод-вывод все еще для меня туманен. Мое понимание 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
?