Я использую собственный код / C ++ / Win32 / MFC в Windows для сохранения файла документа с помощью сериализации MFC. Я вставил свой собственный производный от CFile класс в процесс написания, предоставляя мне доступ к данным по мере их написания. Это позволяет мне вычислять контрольную сумму (или хэш и т. Д.) Для данных по мере их поступления в файл.
После сохранения файлов я бы хотел разрешить возможность проверки файла. Идея состоит в том, чтобы повторно открыть файл и прочитать его, проверяя контрольную сумму / хэш / и т. Д.
Мне интересно, однако, возможно ли, что после того, как я только что написал файл, ОС могла выдавать мне неписанные данные, когда я сразу же читаю файл обратно. В этом случае тест на самом деле не говорит мне, что файл хорошо выглядит на диске.
Является ли мое беспокойство действительным? Если да, то есть ли способ избежать этой проблемы?