监视新文件并获取它们的名称?如何使用函数
Monitor for new files and get their names? How to use functions?
我正在写一个程序,它的目的是计算指定目录中的文件,当出现新文件时,它应该得到这个文件名并存储它。我的问题是如何使用函数,如:<<strong> FindFirstChangeNotification函数/strong>
我的操作系统是Windows7,我还安装了boost c++ lib .
@Jonathan Henson谢谢,我会记得的,我是第一次来这里,所以我需要时间来适应。
您可以在Windows中使用FindFirstChangeNotification函数
创建更改通知句柄并设置初始更改通知过滤条件。通知句柄的等待类型中发生匹配筛选条件的更改时成功指定的目录或子树。该函数不报告更改到指定目录本身。
最简单、最简单的方法是在某种计时器或单独的线程上遍历目录中的所有文件。维护每次运行时的一组所有文件。当您发现一个文件不在集合中时,向您的用户触发一个事件,然后将该文件添加到您的集合中。
至于细节,这取决于操作系统或是否使用boost或类似的东西。
除了@etr的答案之外,以下是如何在使用和不使用boost的情况下实现此功能:
如何使用C或c++获得目录中的文件列表?
相关文章:
- 函数何时会在c++中包含stack_Unwind_Resume调用
- 在c++构造函数中使用随机字符串生成器
- 如何在C++中的同一函数中使用字符串和双精度
- C++-我可以创建另一个类的成员并在构造函数中使用它吗
- 对函数 PlaySound 使用字符串变量
- 编写一个函数以使用 n 百分比的 CPU 使用率
- 在作为静态成员包含在另一个类中的类的构造函数中使用 cout
- C ++:在构造函数中使用参数包?
- c++ 在非类函数中使用类变量
- 函数如何使用引用返回所需的数字?
- 在 void 函数中使用 #include 变量C++
- 在函数中使用 const int size 参数创建数组会在 Visual Studio 中抛出错误 C++:表达式的计
- 在构造函数中使用 lambda 的 C++ 类
- (SFML)按下键时,播放器构造函数未使用正确的动画进行更新
- 什么是自定义比较器以及如何在 C++ 的排序函数中使用它?
- 在类构造函数中使用结构变量
- 为什么我不能在 constexpr lambda 函数中使用 std::tuple
- 在定义的函数中使用常量时出错
- 如何在构造函数中使用初始值设定项设置具有相同值的 2d 数组?
- 在构造函数中使用可变参数初始化 std::tuple