0

我想知道当正在运行的 fortran 程序以意外方式结束时(例如外部停止)是否有一些技巧来刷新(转储缓冲区)所有输出文件。如果有一种方法可以在语言中设置它会很棒,但是如果有外部方法(linux)也可能有用。我认为在这种情况下可能有一种写入缓冲区的方法......可能正在捕获信号?我不知道。

提前致谢。

动机:当程序出现意外结束时,转储缓冲区可能对调试非常有用,但如果仅在这种情况下进行转储,则可以避免不必要的消耗资源的“刷新”sintax。

4

1 回答 1

0

您可以使用

open(unit = 10, file = "toto")
....
call flush(10)

http://gcc.gnu.org/onlinedocs/gfortran/FLUSH.html

根据 vladimir F 的评论,如果您的编译器支持 fortran 2003 标准,您可以将flush其用作语句。

open(unit = 10, file = "toto")
...
flush(10)
于 2013-11-06T13:45:11.113 回答