Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我使用 ofstream 每秒写入一个文件。然而,看门狗定时器有可能触发,导致我的整个系统重置。发生这种情况时,我将丢失写入文件的所有数据。我尝试了 std:flush,使用 myfile.rdbuf()->pubsetbuf(0,0) 禁用缓冲区,并在 myfile.close() 之前尝试了 myfile.flush()。似乎没有任何效果。有什么建议么?这是在 C++ 中。
似乎不可能使用 ofstream 的任何特定内容。所以我所做的是在关闭文件后调用 fsync() ,这解决了问题。