0

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

4

1 回答 1

1

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

于 2013-09-28T10:57:12.593 回答