如何在D中刷新文件?

时间:2014-08-06 21:05:06

标签: file-io d

在D中,我正在写一个文件:

File opfile = File(opdir~opname, "w");
... //first gap
opfile.writeln("somestuff");
... //second gap
opfile.writeln("otherstuff");

在这种情况下,第一个间隙中的内容需要几分钟才能运行,第二个间隙中的内容需要几个小时,我希望在程序结束之前看到“somestuff”写入文件作为一个完整性检查。

在我看来,D正在使用缓冲输出,因此,所有输出在第二个间隙后立即写入。在C ++中,我会使用ostream :: flush在第二个间隙之前手动刷新opfile。

D中的等效操作是什么?我在std.file的文档中找不到它。

1 个答案:

答案 0 :(得分:6)

请参阅opfile.flush()

  

调用fflush获取文件句柄。