2013-09-27 63 views
1

我需要在我的代碼(在C++中)每次修改特定文件(保存後)時觸發回調,我使用的是Mac而不是Xcode,我正在使用g ++構建我的代碼,非常有限。有沒有人有任何示例代碼執行此功能?或者可以指出我在哪裏尋找正確的方向?使用C++的文件修改回調?

+0

看看boost文件系統庫。在這裏你有例子:http://www.highscore.de/boost/file_monitor.zip – LukeCodeBaker

+0

不是相同的問題,我需要在我寫的代碼內的回調,而不是一個獨立的程序,它監視文件 – godzilla

回答

0

在Linux上,您將使用ionotify,但OSX有FSEvents。它似乎只會通知您有關目錄的更改,這取決於您是否看到該事件是否與您的文件有關。有一個C API。 This question有一些例子。

+0

我是驚訝於周圍缺乏示例,看起來應該是一個解決的問題 – godzilla

+0

這不是一種常見的操作。但是有一些例子。即使蘋果有一些:https://developer.apple.com/library/mac/documentation/Darwin/Conceptual/FSEvents_ProgGuide/使用FSEventsFramework /使用FSEventsFramework.html#//apple_ref/doc/uid/TP40005289-CH4-SW4 – Adam