Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/fortran/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Io 如何实现;“无格式”;写/读语句中的格式说明符?_Io_Fortran_Read Write - Fatal编程技术网

Io 如何实现;“无格式”;写/读语句中的格式说明符?

Io 如何实现;“无格式”;写/读语句中的格式说明符?,io,fortran,read-write,Io,Fortran,Read Write,我希望能够在格式化和非格式化输出之间轻松切换。但是对于write和read语句,据我所知,没有用于无格式输出的格式说明符——只有删除说明符的选项。我必须在每个读和写时使用if-语句来实现这种灵活性,还是有更好的方法来解决这个问题?无格式和格式化的I/O非常不同,您可以只使用两个版本的子程序,或者一个大的if。特别是如果您有许多读和写语句 如果您已经使用了C预处理器,那么还可以为编写定义一个宏,并使用一个包含文件来避免代码重复,但我不会为此介绍它 如果您实际上想在单个文件中混合格式化和未格式化,那

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

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

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


如果您实际上想在单个文件中混合格式化和未格式化,那么可以使用未格式化流访问并将字符串存储在“格式化”部分中。或者关闭,用
position=“append”
重新打开,并更改您的
表单=

未格式化和格式化的I/O非常不同,您可以只拥有两个版本的子例程,或者一个大的
(如果
)。特别是如果您有许多
语句

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


如果您实际上想在单个文件中混合格式化和未格式化,那么可以使用未格式化流访问并将字符串存储在“格式化”部分中。或者关闭,用
position=“append”
重新打开,并更改您的
表单=

如果问题标题不是自然部分,则不应在问题标题中添加标签如果问题标题不是自然部分,则不应在问题标题中添加标签我不打算将它们混合。在我的例子中,除了一些读/写语句外,代码基本上是不变的。这主要是速度与兼容性的问题。If语句可能需要做这项工作。我不想把它们混在一起。在我的例子中,除了一些读/写语句外,代码基本上是不变的。这主要是速度与兼容性的问题。If语句可能必须完成这项工作。