gpt4 book ai didi

c++ - 如何知道写入文件何时完成?

转载 作者:行者123 更新时间:2023-11-28 02:27:30 24 4
gpt4 key购买 nike

我正在编写一个对文件进行操作的程序(仅读取文件),而另一个程序正在写入该文件(我无法控制它使用事件并且我不知道文件的内容).我想要一种方法来知道该程序何时完成写入,以停止我的程序对文件的操作。我使用了这两种方法,但我不知道哪一种更可靠且性能更好:

1- 将文件重命名为另一个名称,如果成功,将其重命名为原始名称。

2-flush file ,如果文件大小有一段时间没有改变(例如5秒)则停止操作。

哪个更好?有没有更好的方法(更可靠,性能更好)?

我正在为 C++ 使用 Windows 7 和 qt5.2(或 Visual Studio)。

最佳答案

Qt 提供了一个名为 QFileSystemWatcher 的类它允许您监视文件和目录。

关于c++ - 如何知道写入文件何时完成?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30022789/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com