Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Системное программирование и WinAPI > Файловый кэш


Автор: Lazin 26.9.2008, 16:40
Возникла следующая проблема, допустим некоторая программа записывает в файл некоторый данные, запись естественно происходит не напрямую, а через кэш. Если до того как данные из кэша попадут в на диск произойдет вызов ф-ии terminate, или программа какнибудь еще упадет,  то в файл, естественно ничего не будет записано. Конечно можно писать в файл напрямую, но это плохо с точки зрения производительности, так как программа пишет в файл часто, но понемногу и вообще таких программ может быть запущено очень много. У меня были мысли насчет того, что-бы перехватить момент падения программы с помощью SetUnhandledExceptionFilter и вызвать FlushFileBuffers, но это не всегда срабатывает. В общем если кто сталкивался - подскажите.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)