我希望能够在格式化和未格式化的输出之间轻松切换。但对于write
和read
语句,据我所知,没有格式化的输出格式说明符 - 只有删除说明符的选项。我必须在每个if
和read
上使用write
- 语句来实现这种灵活性,还是有更好的解决方法?
答案 0 :(得分:2)
未格式化和格式化的I / O非常不同,您只能有两个版本的子程序或一个大if
。特别是如果您有许多read
和write
语句。
如果您已经使用了C预处理器,您还可以为写入定义一个宏并使用包含文件来避免代码重复,但我不会仅为此引入它。
如果你真的打算在一个文件中混合格式化和未格式化,你可以使用未格式化的流访问并在"格式化的"中存储字符串。部分。或者关闭,使用position="append"
重新打开并更改form=
。