我已经使用 Fortran 多年了,但文件 I/O 对我来说仍然很模糊。我对status
, form
, access
,的理解recl
是有限的,因为我只需要研究生院的某些用例。
我知道 Fortran 二进制文件在文件顶部有描述文件大小的额外信息。但这对我来说从来都不是问题,因为我只需要在 Fortran 代码中处理 Fortran 文件,其中额外的信息是必要的,但不可见。
但是如何在 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
但是对于没有 Fortran 标头信息的平面二进制文件,这将如何改变呢?更重要的是,哪里是更详细地描述这些术语的好链接:status
, form
, access
, recl
?