我在程序执行期间将一些数据记录到.txt文件中。问题是有时候我需要切断系统的电源,但我还是想保存写入的数据。
以下是我用来在txt文件上编写的代码:
std::ofstream file; // placed inside the header file
file.open("filename.txt"); // placed in the class constructor
file << "data " << std::endl; // repeatedly called inside a loop
在执行期间刷新数据,因为我在程序运行时打开文件,然后看到更新。但是如果我切断电源,结果就是一个空文件,或者只写了一行。 我也试过手动flush(),但这也不起作用。 操作系统是Linux Yocto Poky。