Запись сразу в файлы
Есть файл, куда в течение длительного времени работы программы записываются данные (10 раз в сек по 32 байта). Так вот, пока не выполнена ф-я CloseFile записи непосредственно в файл не происходит, а информация накапливается в каком-то буфере. Мне надо, чтобы писалось сразу, ну или как можно чаще- хотя бы раз в 5 секунд.
Как сделать?
[email]spv2002@bk.ru[/email]
Цитата:
Originally posted by SlavaS
Всем привет.
Есть файл, куда в течение длительного времени работы программы записываются данные (10 раз в сек по 32 байта). Так вот, пока не выполнена ф-я CloseFile записи непосредственно в файл не происходит, а информация накапливается в каком-то буфере. Мне надо, чтобы писалось сразу, ну или как можно чаще- хотя бы раз в 5 секунд.
Как сделать?
Всем привет.
Есть файл, куда в течение длительного времени работы программы записываются данные (10 раз в сек по 32 байта). Так вот, пока не выполнена ф-я CloseFile записи непосредственно в файл не происходит, а информация накапливается в каком-то буфере. Мне надо, чтобы писалось сразу, ну или как можно чаще- хотя бы раз в 5 секунд.
Как сделать?
Есть функция WinAPI - BOOL FlushFileBuffers(HANDLE hFile)
Записывает все буферизированные данные в файл и очищает буферы файла. При успешном выполнении возвращает TRUE
Цитата:
Originally posted by Nick_M
Есть функция WinAPI - BOOL FlushFileBuffers(HANDLE hFile)
Записывает все буферизированные данные в файл и очищает буферы файла. При успешном выполнении возвращает TRUE
Есть функция WinAPI - BOOL FlushFileBuffers(HANDLE hFile)
Записывает все буферизированные данные в файл и очищает буферы файла. При успешном выполнении возвращает TRUE
А если воспользоваться Flush(F:TFile); ?