C++库来替换标准 CSTDIO

C++ library to replace the standard cstdio

本文关键字:标准 CSTDIO 替换 C++      更新时间:2023-10-16

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

经典的XY问题。解决方案是确保您的日志文件被刷新,而不是切换到一些新的 API 以希望它能解决问题。

查找fflush;当您要确保将写入提交到磁盘时调用它。

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

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