我有一个将输出写入文件的程序,在Notepad ++中我正在监视该文件(换句话说,当写入内容时,Notepad ++将提醒我并要求获得重新加载文件的权限)。我在我的程序中使用fflush
,以便在有输出时我可以在Notepad ++中立即看到它。我知道Windows也有_commit
命令,我想知道是否应该在刷新后调用它。
根据Microsoft KB66052 fflush
,不会将数据直接写入磁盘。它会刷新应用程序缓冲区,但不会刷新OS缓冲区。我是否需要刷新OS缓冲区以在Notepad ++中实时查看我的程序输出,或者从OS缓冲区中读取Windows中的程序(如Notepad ++)?
由于