我在网上看到了很多有关flush
在Fortran中使用该函数刷新输出的信息。我想知道(特别是对于Fortran 90和stdout),将这种形式作为一种代码放入我的代码中应该采取什么形式?
我的猜测是flush(*)
。
flush()
不是函数,而是非标准的内部子例程,因此在调用语句中被调用
call flush(unit_number)
或Fortran 2003中的标准语句,因此作为语句调用
flush(unit_number)
通常,标准输出已预先连接到单元6,但是要确保可以使用output_unit
模块中的标准常数iso_fortran_env
(请参阅Fortran 90中的标准输入和输出单元?)。
这再次需要Fortran 2003。
请注意,当今几乎所有编译器都支持这些功能。但是,如果您确实确实需要使用26年的Fortran 90,则必须查阅编译器手册,该手册将其用于预连接文件的单位编号。标准输出很有可能是6。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句