У меня есть настройка объекта FileSystemWatcher для отслеживания изменений в файле журнала, написанном консольным приложением. Фильтр уведомлений установлен следующим образом: watcher.NotifyFilter = NotifyFilters.Size | NotifyFilters.LastWrite | NotifyFilters.LastAccess; Окружение: ОС: сервер Win 2k8.
Код консольного приложения, который выгружается на стандартный вывод, перенаправляется в файл out.log:
void MySet::Dump() { std::cout ‹‹ this ‹‹ endl; сбросить (стандартный вывод); }
После того, как я запускаю дамп (в непосредственном окне отладчика), размер файла остается прежним. Если я запускаю команду «тип», кажется, что обновление происходит. Есть идеи
c:\temp> dir 21.05.2010 11:11 4159 out.log
После сброса: (без изменений)
c:\temp> dir 21.05.2010 11:11 4159 out.log
Запустите команду "тип"...
c:\temp>type out.log Файл теперь имеет новый размер ... c:\temp> dir 21/05/2010 11:11 4410 out.log
Почему такое поведение? Я что-то упустил здесь? Заранее спасибо.