Fortran IO文件

Fortran IO文件,io,fortran,Io,Fortran,我正在用fortran为IO编写一些程序 我对格式化、非格式化、顺序和直接有点困惑 据我所知,格式化文件是人类可读的(普通txt文件),而非格式化文件是机器可读的 对于未格式化的文件,我可以使用顺序访问或直接访问 我可以直接访问格式化文件吗 是的,您可以直接访问格式化文件 根据Fortran 2008标准第9.3.3.3条“直接访问”: 2当连接以直接访问时,外部文件具有以下特性 财产 [……] 文件的记录要么全部格式化,要么全部未格式化。 如果顺序访问方法也是允许的 对于文件的访问方法,其e

我正在用fortran为IO编写一些程序

我对格式化、非格式化、顺序和直接有点困惑

据我所知,格式化文件是人类可读的(普通txt文件),而非格式化文件是机器可读的

对于未格式化的文件,我可以使用顺序访问或直接访问


我可以直接访问格式化文件吗

是的,您可以直接访问格式化文件

根据Fortran 2008标准第9.3.3.3条“直接访问”:

2当连接以直接访问时,外部文件具有以下特性 财产

  • [……]

  • 文件的记录要么全部格式化,要么全部未格式化。 如果顺序访问方法也是允许的 对于文件的访问方法,其endfile记录(如果有)不可用 连接到文件进行直接访问时被视为文件的一部分 通道如果顺序访问方法不是 允许的文件访问方法,该文件不应包含 结束文件记录


我想要一些写和读无格式直接访问文件的例子。我以前一直在使用顺序存取。如果我创建了一个直接访问的无格式文件,数据是否可以从编辑器中读取,换句话说,它是一个普通的文本文件?不,我不能。仍然需要检查direct access格式化文件的情况。格式化的direct access要求所有i/o都在固定长度的记录中完成,这通常是一种非常麻烦的工作方式,除非您有特殊的应用程序。看:你想做什么?