如何等待CPP Fstream在继续之前完成写作
How to wait for cpp fstream to finish writing before moving on?
i有一个c 驱动程序,其中包含一个do-wele循环。在此循环内部,我将数据写入数据,以通过类的成员函数磁盘磁盘。有趣的是,该函数似乎是在n次被调用的几乎所有数据中写入所有数据,然后将其余的第(n 1)时间写入。然后,它继续编写一些(n 1)数据,并停止预先写作,等等...
请原谅我可能在这里不精确地说话,但我怀疑文件流正在存储数据,并且没有足够的时间将其写入磁盘(每次调用函数时都有很多数据要编写)。然后,它写下了上一次使用的剩下的东西,并试图继续进行当前应该做的事情。
有人遇到了类似的问题吗?是否有一种方法可以防止程序在完全完成Fstream之前继续前进?
您可以调用fstream :: flush(),以确保流与基础存储设备同步。
相关文章:
- 循环后如何继续阅读
- 在fstream期间忽略空行
- 我正在尝试使用 c++ 创建一个货币转换程序,我不知道如何继续
- 使用fstream对txt文件中的数字进行循环
- C++:继续创建新的变量可以吗
- 为什么 fstream 在打开带有格式的文件时会导致分段错误?
- 无法打开 fstream C++文件,即使它与 .cpp 位于同一位置
- 使 std::fstream 写入文件末尾,但从头开始读取
- 为什么当我在 std::string 中打开文件名的 fstream 时出现"no matching function"错误?
- 如何继续读取不同功能中的文件,而不是从头开始再次读取文件?
- 在 c++ 中三元运算符中不允许继续(关键字)吗?
- 自定义 std::fstream,std::filebuf 的溢出和下溢函数未为每个字符调用
- C++ 如何暂停控制台输出,以便用户可以在继续之前阅读信息
- 如何修复函数中的 fstream 文件输入以将正确的信息存储在结构数组中?
- 循环不继续无法弄清楚为什么
- fstream / ifstream / ofstream 对象如何转换为布尔值
- 附加到 gdb 会中断并且不会继续该过程
- C++ 在信号处理程序后继续执行
- 为什么我的Qt程序在断言失败后继续运行?
- 如何等待CPP Fstream在继续之前完成写作