检查文件是否在应用程序外部进行了修改

时间:2013-09-28 10:47:19

标签: c++ file inotify

我有一个应用程序使用inotifystd::thread来检查文件是否在应用程序之外被修改。问题是,当在应用程序内部修改文件时,inotify可以正常工作,并且它被视为在外部更新。我的问题是,我如何检查文件是否仅在应用程序之外被修改。几乎每个文本编辑器都以这种方式工作(当文件在外部修改时,它要求重新加载。但是当你在里面修改文本时,它不会问这样的事情)。这些应用程序是如何设计的?

1 个答案:

答案 0 :(得分:1)

我不知道编辑是如何做到这一点的,但是我希望当应用程序写入文件本身时,它“知道”它执行了写操作,因此要么在执行此操作时转动通知,要么只是说“当然,我知道我写信给文件,所以我会忽略它”。