C++ 监视新文件并获取其名称?如何使用函数?

C++ 监视新文件并获取其名称?如何使用函数?,c++,boost,C++,Boost,我正在编写一个程序,它的目的是统计指定目录中的文件,当出现新文件时,它应该得到这个文件名并存储它。 我的问题是如何使用以下函数: FindFirstChangeNotification功能 我的操作系统是Windows 7,我还安装了Boost C++ C++程序库。 @Jonathan Henson谢谢我会记得的,我是第一次来这里,所以我需要一段时间来适应。最简单、最简单的方法就是在某种计时器或单独的线程上循环一个目录中的所有文件。维护一组每次运行的所有文件。当您发现一个文件不在集合中时,向您

我正在编写一个程序,它的目的是统计指定目录中的文件,当出现新文件时,它应该得到这个文件名并存储它。 我的问题是如何使用以下函数: FindFirstChangeNotification功能

<>我的操作系统是Windows 7,我还安装了Boost C++ C++程序库。
@Jonathan Henson谢谢我会记得的,我是第一次来这里,所以我需要一段时间来适应。

最简单、最简单的方法就是在某种计时器或单独的线程上循环一个目录中的所有文件。维护一组每次运行的所有文件。当您发现一个文件不在集合中时,向您的用户触发一个事件,然后将该文件添加到集合中

至于细节,这取决于操作系统,或者你是否在使用boost之类的东西

除了@etr的答案外,以下是您如何在使用和不使用boost的情况下实现这一点:

您可以在Windows中使用

创建更改通知句柄并设置初始更改 通知筛选条件。通知句柄上的等待 在中发生与筛选条件匹配的更改时成功 指定的目录或子树。该函数不报告更改 到指定的目录本身


你在为什么操作系统编码?这有点宽泛。看看你的操作系统API的文档。我真的不明白:/U你们能举些例子吗?@mistgun这不是我们为你编写代码的平台。如果您有具体问题,我们可以提供帮助。例如,“如何列出目录中的所有文件”将是一个好问题。然后,“我如何创建一个线程来轮询某个对象?”将是另一个问题。如果您使用的是windows,而不是独立于平台,那么etr的答案是迄今为止最容易实现的。因此,您可以问这样的问题:“如何在windows中使用FindFirstChangeNotification函数?”