1

我使用 ofstream 每秒写入一个文件。然而,看门狗定时器有可能触发,导致我的整个系统重置。发生这种情况时,我将丢失写入文件的所有数据。我尝试了 std:flush,使用 myfile.rdbuf()->pubsetbuf(0,0) 禁用缓冲区,并在 myfile.close() 之前尝试了 myfile.flush()。似乎没有任何效果。有什么建议么?这是在 C++ 中。

4

1 回答 1

0

似乎不可能使用 ofstream 的任何特定内容。所以我所做的是在关闭文件后调用 fsync() ,这解决了问题。

于 2013-10-16T15:13:02.507 回答