C++ 如何在Mac OS X上监视目录中的更改?

C++ 如何在Mac OS X上监视目录中的更改?,c++,c,macos,filesystems,C++,C,Macos,Filesystems,在Windows API中,当您监视目录时,回调将提供更改的内容。如何在Mac OS X上实现同样的功能 我查看了文件系统事件API和内核事件API,它们似乎都在监视一个文件描述符并返回对该文件描述符所做的更改。这很不方便,因为现在我必须打开整个文件结构的观察程序,并记住以前的名称(在重命名的情况下) 是否有更好的方法(不涉及库)?监视目录层次结构(或多个层次结构),而不是文件描述符。所以你只需要一个观察者。但您需要扫描目录,以找出哪些文件已更改。没有比这更好的方法了(这不需要图书馆)

在Windows API中,当您监视目录时,回调将提供更改的内容。如何在Mac OS X上实现同样的功能

我查看了文件系统事件API和内核事件API,它们似乎都在监视一个文件描述符并返回对该文件描述符所做的更改。这很不方便,因为现在我必须打开整个文件结构的观察程序,并记住以前的名称(在重命名的情况下)

是否有更好的方法(不涉及库)?

监视目录层次结构(或多个层次结构),而不是文件描述符。所以你只需要一个观察者。但您需要扫描目录,以找出哪些文件已更改。没有比这更好的方法了(这不需要图书馆)