2014-09-23 28 views
0

我有一個文件讓我們假設一個文本文件包含文本ABCDEF和更高版本文件被修改爲ABcDEF。如何將修改後的文件與原始文件進行比較,以瞭解該文件是以修改的位置和長度進行修改的。該文件可以是任何類型,我指定的文本文件爲例。與原始文件相比,我如何知道文件中已修改字節的位置和長度?

+6

通過使用[diff算法](https://www.google.com/search?q=diff+algorithm)。 – 2014-09-23 05:07:21

+0

它將適用於任何文件類型?它也應該與除文本文件以外的其他文件一起工作 – 2014-09-23 05:53:51

+0

不同的差異算法適用於不同的數據源,如果您計劃區分不同類型的數據,則需要選擇多個差異算法。 – 2014-09-23 06:01:38

回答

0

爲了您的例子中,你可以只讀取文件內容爲字符串,並在每個字符比較「爲(INT = 0 ...」循環,所以「我」會是你的位置。

對於更復雜的變化文件,你必須使用一些比較算法,如羅伯特所說。

相關問題