我们需要比较两个(或更多)文本文件的内容,以确定是否需要创建备份。如果它们不同,我们创建一个新的备份。delphi比较文本文件内容
我目前使用每个文件的CRC值来检查差异,但我想知道是否有更有效或优雅的方式来检测文件之间的差异。
//Use madZIP to calculate the CRC fior this file
GetUncompressedFileInfo(Filename_1, Size_1, NewCRC);
//Use madZIP to calculate the CRC fior this file
GetUncompressedFileInfo(Filename_2, Size_2, OldCRC);
//if ThisFileHash = ExistingFileHash then
if (OldCRC <> NewCRC) then
CreateABackup;
问候,彼得。
唯一的事情就是检查大小,如果大小不同,那么文件也是如此。它是一个简单但快速的预检,你可以加快速度,如果大小不同,不要打扰做CRC校验。 – BugFinder 2011-06-03 11:15:13
您认为您对CRC解决方案的效率和优雅性究竟如何? – jpfollenius 2011-06-03 12:02:16
我正在重写现有解决方案,并正在寻找改进现有代码的方法。我并不是说CRC是无效的,但是可能有另一种方式来获得满足我需求的相同结果。 – 2011-06-03 14:53:11