我有一个 C++ ofstream,出于性能原因,我不会从代码内部刷新它。但是,有时我需要检查文件内容。是否有 Linux 命令可以强制流刷新到文件? (即,当写入程序仍在运行并保持流打开时。)
答案1
是否有 Linux 命令可以强制流刷新到文件?
不是真的,但标准方法是安装一个信号处理程序,例如,SIGUSR1
.信号处理程序将设置一个标志,然后您的程序将偶尔检查该标志,并刷新相关流,也许还打印一些相关的状态信息。
我有一个 C++ ofstream,出于性能原因,我不会从代码内部刷新它。但是,有时我需要检查文件内容。是否有 Linux 命令可以强制流刷新到文件? (即,当写入程序仍在运行并保持流打开时。)
是否有 Linux 命令可以强制流刷新到文件?
不是真的,但标准方法是安装一个信号处理程序,例如,SIGUSR1
.信号处理程序将设置一个标志,然后您的程序将偶尔检查该标志,并刷新相关流,也许还打印一些相关的状态信息。