强制 ofstream 刷新的外部命令

强制 ofstream 刷新的外部命令

我有一个 C++ ofstream,出于性能原因,我不会从代码内部刷新它。但是,有时我需要检查文件内容。是否有 Linux 命令可以强制流刷新到文件? (即,当写入程序仍在运行并保持流打开时。)

答案1

是否有 Linux 命令可以强制流刷新到文件?

不是真的,但标准方法是安装一个信号处理程序,例如,SIGUSR1.信号处理程序将设置一个标志,然后您的程序将偶尔检查该标志,并刷新相关流,也许还打印一些相关的状态信息。

相关内容