我通过将两个文件读入文件流并逐字节比较来比较两个文件。如何在比较时跳过空格?我使用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