如何等待CPP Fstream在继续之前完成写作

How to wait for cpp fstream to finish writing before moving on?

本文关键字:继续 Fstream 何等待 等待 CPP      更新时间:2023-10-16

i有一个c 驱动程序,其中包含一个do-wele循环。在此循环内部,我将数据写入数据,以通过类的成员函数磁盘磁盘。有趣的是,该函数似乎是在n次被调用的几乎所有数据中写入所有数据,然后将其余的第(n 1)时间写入。然后,它继续编写一些(n 1)数据,并停止预先写作,等等...

请原谅我可能在这里不精确地说话,但我怀疑文件流正在存储数据,并且没有足够的时间将其写入磁盘(每次调用函数时都有很多数据要编写)。然后,它写下了上一次使用的剩下的东西,并试图继续进行当前应该做的事情。

有人遇到了类似的问题吗?是否有一种方法可以防止程序在完全完成Fstream之前继续前进?

您可以调用fstream :: flush(),以确保流与基础存储设备同步。