我正在编写程序,其目的是计算指定目录中的文件,当出现新文件时,它应该获取此文件名并存储它。 我的问题是如何使用以下功能: FindFirstChangeNotification函数
我的操作系统是Windows7,我也安装了boost c ++ libs。
@Jonathan Henson谢谢我会记得,我是第一次来这里,所以我需要时间适应。答案 0 :(得分:2)
您可以在Windows中使用FindFirstChangeNotification function。
创建更改通知句柄并设置初始更改 通知过滤条件。等待通知句柄 当匹配过滤条件的更改发生时,成功 指定的目录或子树。该功能不报告更改 到指定的目录本身。
答案 1 :(得分:0)
最简单,最简单的方法是在某种计时器或单独的线程上循环遍历目录中的所有文件。保持每次运行的所有文件集。当您找到不在该集合中的文件时,向您的用户发起一个事件,然后将该文件添加到您的集合中。
至于细节,这取决于操作系统,或者你是否正在使用助推器或类似的东西。
除了@ etr的答案之外,以下是使用和不使用boost实现此功能的方法:
How can I get the list of files in a directory using C or C++?