我想要一个功能,当我的应用程序崩溃时,已写入的日志会保存在日志文件中。但是使用fopen()/fwrite()
库中的cstdio
似乎不会这样做。因此,当我的应用程序崩溃时,日志文件为0KB。我想知道是否有任何文件处理库可以做到这一点?例如。升压?
答案 0 :(得分:5)
Classic XY question。解决方案是确保刷新日志文件,而不是切换到某个新API,希望它能解决问题。
查找fflush
;如果要确保将写入提交到磁盘,请调用它。
答案 1 :(得分:3)
在每行输出后调用fflush
应该将内容放入文件中。但它会显着减慢输出速度。
您还可以查看操作系统的本机I / O调用,但这不会是可移植的。