我通过将两个文件读入文件流并逐字节比较来比较两个文件。如何在比较时跳过空格?我使用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. AWK比较两个文件
- 2. 比较两个文件
- 3. 比较两个CSV文件,
- 4. 比较两个文件
- 5. Excel - 比较两个文件?
- 6. 比较两个文件
- 7. 比较两个文件
- 8. 比较两个excel文件
- 9. 两个文件夹的文件比较
- 10. 比较两个文本文件
- 11. Linux的比较两个文本文件
- 12. 比较两个文本文件相互
- 13. DUnit比较两个文本文件并显示比较
- 14. 比较两批文件
- 15. 比较两列CSV文件
- 16. 比较两个文本php
- 17. 比较两个文本框
- 18. MongoDB:如何比较两个文件?
- 19. 程序比较两个xml文件
- 20. 比较两个文件使用Java
- 21. 逐行比较两个大文件
- 22. 比较两个文件中的行
- 23. 比较两个文件的程序
- 24. 比较Erlang中的两个文件
- 25. 打开两个文件进行比较
- 26. 在C中比较两个csv文件#
- 27. 如何比较两个.mp4文件?
- 28. 比较两个音频文件波形
- 29. 通过hashCode比较两个文件
- 30. 比较这两个音频文件
你可以发布你现有的代码,我们可以提供更改吗? – 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