断电后C ++文本文件内容被删除

时间:2016-06-27 13:56:12

标签: c++ linux ofstream

我在程序执行期间将一些数据记录到.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。

0 个答案:

没有答案