отслеживать изменения файлов в c ++ (windows) - PullRequest
0 голосов
/ 19 января 2012

У меня есть набор файлов, и я хотел бы отслеживать их изменения.
Я пробовал класс FileSystemWatcher, но кажется, что уведомления запускаются после изменения файла, а затем сохраняются. Скажем, если я отслеживаю каталог на наличие изменений в файлах .txt, откройте какой-нибудь файл и сохраните его. FileSystemWatcher работает. Но как я могу отслеживать изменения, когда файл открыт и что-то набрано без сохранения? Чтение оригинала, а затем чтение того же файла через некоторый интервал, а затем сравнение их кажется медленным и глупым. Есть ли хороший способ отслеживать такую ​​ситуацию?

Ответы [ 2 ]

6 голосов
/ 19 января 2012

Нет, поскольку сам файл еще не изменился.

3 голосов
/ 19 января 2012

Нет, если вы прочитаете файл в память и измените его, как об этом узнает другое приложение?

...