我一直想知道你是否可以在Fortran中回车并刷新写声明。在Python / C ++中,您可以'/r'
然后刷新流。
我如何在Fortran中执行此操作?
答案 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版本如何。