Как записать файл, а затем прочитать его, чтобы проверить его содержимое, чтобы убедиться, что вы получаете то, что находится на диске, а не кеш

Я использую собственный код / ​​C ++ / Win32 / MFC в Windows для сохранения файла документа через MFC сериализация. Я вставил свой собственный класс, производный от CFile, в процесс записи, предоставив мне доступ к данным во время их записи.Это позволяет мне вычислять контрольную сумму (или хеш-код и т. Д.) Данных по мере их поступления в файл.

После сохранения файлов я хотел бы разрешить возможность проверки файла. Идея состоит в том, чтобы повторно открыть файл и прочитать его, проверяя контрольную сумму / хэш / и т. Д.

Мне интересно, однако, возможно ли, что после того, как я только что записал файл, ОС могла выдавать мне незаписанные данные, когда я сразу же прочитал файл обратно. В этом случае тест на самом деле не говорит мне, что файл хорошо выглядит на диске.

Верно ли мое беспокойство? Если да, есть ли способ избежать этой проблемы?

5
задан Nerdtron 10 January 2012 в 15:29
поделиться