在Windows中,如果我实时监控文件,我应该只是fflush或_commit?

时间:2014-12-31 22:47:02

标签: windows winapi file-io

我有一个将输出写入文件的程序,在Notepad ++中我正在监视该文件(换句话说,当写入内容时,Notepad ++将提醒我并要求获得重新加载文件的权限)。我在我的程序中使用fflush,以便在有输出时我可以在Notepad ++中立即看到它。我知道Windows也有_commit命令,我想知道是否应该在刷新后调用它。

根据Microsoft KB66052 fflush,不会将数据直接写入磁盘。它会刷新应用程序缓冲区,但不会刷新OS缓冲区。我是否需要刷新OS缓冲区以在Notepad ++中实时查看我的程序输出,或者从OS缓冲区中读取Windows中的程序(如Notepad ++)?

由于

0 个答案:

没有答案