如何在write / read语句中实现“unformatted”格式说明符?

时间:2016-07-11 12:17:40

标签: io fortran read-write

我希望能够在格式化和未格式化的输出之间轻松切换。但对于writeread语句,据我所知,没有格式化的输出格式说明符 - 只有删除说明符的选项。我必须在每个ifread上使用write - 语句来实现这种灵活性,还是有更好的解决方法?

1 个答案:

答案 0 :(得分:2)

未格式化和格式化的I / O非常不同,您只能有两个版本的子程序或一个大if。特别是如果您有许多readwrite语句。

如果您已经使用了C预处理器,您还可以为写入定义一个宏并使用包含文件来避免代码重复,但我不会仅为此引入它。

如果你真的打算在一个文件中混合格式化和未格式化,你可以使用未格式化的流访问并在"格式化的"中存储字符串。部分。或者关闭,使用position="append"重新打开并更改form=