用C ++库替换标准的cstdio

时间:2014-02-25 14:11:44

标签: c++ file-io windows-7

我想要一个功能,当我的应用程序崩溃时,已写入的日志会保存在日志文件中。但是使用fopen()/fwrite()库中的cstdio似乎不会这样做。因此,当我的应用程序崩溃时,日志文件为0KB。我想知道是否有任何文件处理库可以做到这一点?例如。升压?

2 个答案:

答案 0 :(得分:5)

Classic XY question。解决方案是确保刷新日志文件,而不是切换到某个新API,希望它能解决问题。

查找fflush;如果要确保将写入提交到磁盘,请调用它。

答案 1 :(得分:3)

在每行输出后调用fflush应该将内容放入文件中。但它会显着减慢输出速度。

您还可以查看操作系统的本机I / O调用,但这不会是可移植的。