0
我有一個文件讓我們假設一個文本文件包含文本ABCDEF
和更高版本文件被修改爲ABcDEF
。如何將修改後的文件與原始文件進行比較,以瞭解該文件是以修改的位置和長度進行修改的。該文件可以是任何類型,我指定的文本文件爲例。與原始文件相比,我如何知道文件中已修改字節的位置和長度?
我有一個文件讓我們假設一個文本文件包含文本ABCDEF
和更高版本文件被修改爲ABcDEF
。如何將修改後的文件與原始文件進行比較,以瞭解該文件是以修改的位置和長度進行修改的。該文件可以是任何類型,我指定的文本文件爲例。與原始文件相比,我如何知道文件中已修改字節的位置和長度?
爲了您的例子中,你可以只讀取文件內容爲字符串,並在每個字符比較「爲(INT = 0 ...」循環,所以「我」會是你的位置。
對於更復雜的變化文件,你必須使用一些比較算法,如羅伯特所說。
通過使用[diff算法](https://www.google.com/search?q=diff+algorithm)。 – 2014-09-23 05:07:21
它將適用於任何文件類型?它也應該與除文本文件以外的其他文件一起工作 – 2014-09-23 05:53:51
不同的差異算法適用於不同的數據源,如果您計劃區分不同類型的數據,則需要選擇多個差異算法。 – 2014-09-23 06:01:38