【问题标题】:Fortran IO filesFortran IO 文件
【发布时间】:2015-07-09 21:31:28
【问题描述】:

我正在用fortran写一些IO程序。

我对格式化、未格式化、顺序和直接感到有些困惑。

据我了解,格式化文件是人类可读的(普通 txt 文件),而未格式化的是机器可读的。

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

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

【问题讨论】:

  • 格式化直接访问要求所有的 i/o 都在固定长度的记录中完成,这通常是一种非常麻烦的工作方式,除非你有一些特殊的应用程序。见:stackoverflow.com/a/29708659/1004168你想做什么?

标签: io fortran


【解决方案1】:

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

来自 Fortran 2008 标准,Cl。 9.3.3.3“直接访问”:

2 连接直接访问时,外部文件具有以下内容 特性。

  • [...]

  • 文件的记录要么全部格式化,要么全部未格式化。 如果顺序访问方法也是允许的集合的成员 文件的访问方法,它的 endfile 记录,如果有的话,不是 直接连接时被视为文件的一部分 使用权。如果顺序访问方法不是集合的成员 文件允许的访问方法,文件不应包含 endfile 记录。

【讨论】:

  • 我想要一些编写和读取未格式化的直接访问文件的示例。我以前一直在使用顺序访问。如果我创建一个直接访问的无格式文件,数据是否可以从编辑器中读取,换句话说,它是一个普通的文本文件吗?
  • 不,我不能。仍然必须检查直接访问格式化文件会发生什么。
猜你喜欢
  • 2012-04-14
  • 2015-03-13
  • 2012-07-19
  • 1970-01-01
  • 2020-12-23
  • 1970-01-01
  • 1970-01-01
  • 2011-10-21
  • 1970-01-01
相关资源
最近更新 更多