如何在Fortran中回车和冲洗?

时间:2018-02-08 19:15:33

标签: fortran gfortran flush carriage-return

我一直想知道你是否可以在Fortran中回车并刷新写声明。在Python / C ++中,您可以'/r'然后刷新流。

我如何在Fortran中执行此操作?

1 个答案:

答案 0 :(得分:1)

默认情况下,在write语句的末尾插入回车符,或使用ADVANCE说明符显式地插入回车符:

write(unit , '(A)') 'Hello World'
write(unit , '(A)' , ADVANCE = 'YES') 'Hello World'
write(unit , '(A)' , ADVANCE = 'YES') '-'

前三个陈述的结果是:

Hello World
Hello World
-

或者,可以通过指定ADVANCE =' NO'

来抑制回车 - 返回
write(unit , '(A)' , ADVANCE = 'NO') 'Hello World'
write(unit , '(A)' , ADVANCE = 'NO') 'Hello World'
write(unit , '(A)' , ADVANCE = 'NO') '-'

哪个收益率:

Hello WorldHello World-

要在Fortran90中刷新,请关闭文件并重新打开。 Fortran标准的特定编译器和/或更新版本提供FLUSH作为内在函数,但关闭文件将始终具有刷新的效果,无论您的Fortran版本如何。