mfc中如何检查文件已经发生更改

2025-05-17 02:11:13
推荐回答(4个)
回答1:

个人能想到的三种方法:
一:算MD5值,与这个文件之前的MD5值做匹配
二:在文件的某个位置放置标志位(对于如果只是替换文件中的某些字段)可能会检测不到。
三:查看windows维护的那个最后修改时间
4:如果这个文件的显示,编辑都是你的程序在维护的,那么你可以设置一个标志,在修改的操作之前设置修改标志位真。在关闭的时候检测这个标识是否为真

回答2:

以前用过一个笨方法,用一定时器,过一段时间就检测一下修改时间是否发生了变化

回答3:

CDocument有个函数可以设置是否保存及检查 IsModified SetModifiedFlag

回答4:

呵呵,接分的,这个修改时间,你不保存的话会变化吗?