我正在使用本地/C++/Win32/MFC代码在Windows上通过MFC序列化保存文档文件。我在写入过程中插入了自己的CFile衍生类,使我可以访问数据在写入时。这使我能够计算数据的校验和(或散列等),因为数据正在写出到文件。
在文件保存后,我想提供验证文件的选项。想法是重新打开文件并读取其中的内容以验证校验和/散列值等。
然而,我想知道,在刚刚写入文件后,操作系统是否可能在我立即读回文件时给我未写入的数据。在这种情况下,测试并不能真正告诉我该文件在磁盘上看起来很好。
我的担忧是合理的吗?如果是,有没有办法避免这个问题?
在文件保存后,我想提供验证文件的选项。想法是重新打开文件并读取其中的内容以验证校验和/散列值等。
然而,我想知道,在刚刚写入文件后,操作系统是否可能在我立即读回文件时给我未写入的数据。在这种情况下,测试并不能真正告诉我该文件在磁盘上看起来很好。
我的担忧是合理的吗?如果是,有没有办法避免这个问题?