c++ - 在 C++ 中,我想创建一个循环,不断检查文件的大小,并在文件大小发生变化时执行某些操作

标签 c++ loops file-io

我正在尝试制作一个程序,该程序会不断检查文件的大小,如果文件的大小发生变化,则让程序执行某些操作。该文件是一个 html 文件,因此另一种方法可能是不断检查它的来源,如果字符数发生变化,请执行某些操作。

我想我可以毫不费力地做到这一点,但我遇到的问题是不断检查文件。有没有可以做到这一点的功能?我希望它每 10 秒检查一次。

编辑:操作系统为Windows 7 64位

最佳答案

对于 Windows,您可以使用 File Change Notification API当您正在观看的项目发生变化时,让操作系统给您打电话。在此之前,您的线程可以休眠。

让操作系统调用你比设置无限轮询循环更可取。如果您在没有任何休眠的情况下运行轮询循环,您会将 CPU 固定在 100% 的利用率,迫使风扇加速运转以消除多余的热量,并在 5 分钟内耗尽笔记本电脑的电池。 ;>

关于c++ - 在 C++ 中,我想创建一个循环,不断检查文件的大小,并在文件大小发生变化时执行某些操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5201219/

相关文章:

c++ - 如何将随机数组值一起添加到另一个数组中,然后在计算出现的值的同时显示它们? C++

c++ - 使用 ODBC、C++ 时绑定(bind)表值参数时出错

c++ - 创建4GB std::string时分配错误

c++ - Qt c++ 在tableview中换行文本(richtext)

c - 勾股定理测试不起作用?

loops - 如何在范围循环中添加到 map 中

javascript - for 循环中的 fs.write()

java - 如何将 TXT 文件加载到 JList 中?

c# - 如何处理 ASP.NET 应用程序中的临时文件

c++ - 检测图像中圆圈和十字的位置