Материал в буфере библиотеки (который вы сбрасываете с помощью std :: flush или чего-то подобного) теряется, данные в буферах ядра ОС (которые вы можете сбрасывать, например, с помощью fsync ()) не теряются, если не происходит сбой самой ОС.

тим, я использую поток файлов C ++ асинхронно. Я имею в виду никогда не использовать ни std :: flush, ни std :: endl. Мое приложение записывает много данных в файл и резко падает. Данные, оставшиеся в системе кеша, сбрасываются на диск или сбрасываются (и теряются)?

Ответы на вопрос(0)

Ваш ответ на вопрос