我通過將兩個文件讀入文件流並逐字節比較來比較兩個文件。如何在比較時跳過空格?我使用C#.NET比較兩個文件
Q
比較兩個文件
2
A
回答
3
byte b;
// ....
if (Char.IsWhiteSpace((char) b))
{
// skip...
}
編輯:作爲埃裏克利珀指出,如果該文件的編碼是普通7位ASCII,這是唯一正確的。在任何其他編碼中,它將跳過相關的字節。所以,你應該考慮到你的數據的編碼。
+1
這隻有在文件的編碼是純7位ASCII碼時纔是正確的。在任何其他編碼中,它將跳過相關的字節。 – 2009-09-25 14:20:53
+0
@Eric Lippert:你好,海報說他在比較字節,但你是正確的;他應該考慮到編碼。 – 2009-09-25 14:33:22
相關問題
- 1. Excel - 比較兩個文件?
- 2. 比較兩個文件
- 3. 比較兩個文件
- 4. AWK比較兩個文件
- 5. 比較兩個excel文件
- 6. 兩個文件比較
- 7. 比較兩個文件
- 8. 比較兩個文件
- 9. 比較兩個文件
- 10. 比較兩個CSV文件,
- 11. 比較兩個文件
- 12. 比較兩個大文件
- 13. 兩個文件夾的文件比較
- 14. 比較兩個文本文件
- 15. 比較兩個文本文件相互
- 16. Linux的比較兩個文本文件
- 17. DUnit比較兩個文本文件並顯示比較
- 18. 比較Unix中兩個文本文件的比較函數
- 19. 比較兩批文件
- 20. 比較兩列CSV文件
- 21. Python比較兩個csv文件
- 22. 比較兩個csv文件中的列
- 23. 如何比較兩個.mp4文件?
- 24. 用來比較兩個文件夾
- 25. 比較Hadoop MapReduce中的兩個文件
- 26. 比較兩個excel文件的差異
- 27. 比較兩個文件使用Java
- 28. Concordion:如何比較兩個文件?
- 29. 比較兩個上傳的文件
- 30. 比較兩個文件Byte Byte
你可以發佈你現有的代碼,我們可以提供更改嗎? – MPritchard 2009-09-25 11:05:16
如果你不想自己做比較。您可以在Windows中使用FC.exe工具,使用/ W(壓縮/忽略空白)開關 – 2009-09-25 11:26:19
爲了正確執行此操作,您必須知道文件的編碼。它是在一些代碼頁中編碼的7位ASCII,UTF-8,UTF-16,是什麼? – 2009-09-25 14:21:42