我們需要比較兩個(或更多)文本文件的內容,以確定是否需要創建備份。如果它們不同,我們創建一個新的備份。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