두 파일을 파일 스트림으로 읽고 바이트별로 비교하여 비교하고 있습니다. 비교하는 동안 어떻게 공백을 건너 뛸 수 있습니까? 나는 C# .NET을을두 파일 비교
Q
두 파일 비교
2
A
답변
3
byte b;
// ....
if (Char.IsWhiteSpace((char) b))
{
// skip...
}
편집을 사용하고 있습니다 : 에릭 Lippert의이 지적 하듯이 파일의 인코딩이 일반 7 비트 ASCII 인 경우, 이것은 단지 올바른 것입니다. 다른 인코딩에서는 관련 바이트를 건너 뜁니다. 따라서 데이터 인코딩을 고려해야합니다.
+1
파일 인코딩이 일반 7 비트 ASCII 인 경우에만 유효합니다. 다른 인코딩에서는 관련 바이트를 건너 뜁니다. –
+0
@ Eric Lippert : 안녕하세요, 포스터는 바이트를 비교한다고 말했지만 올바른 답변입니다. 그는 인코딩을 고려해야합니다. –
관련 문제
- 1. 두 파일 비교
- 2. 두 바이너리 파일 비교
- 3. 두 오디오 파일 비교
- 4. perl에서 파일 비교
- 5. xml 파일 비교
- 6. 대형 xml 파일 비교
- 7. 서로 파일 비교
- 8. Powershell 파일 비교
- 9. 두 문자열 비교 문제 ...!
- 10. 비교 두 RouteValueDictionary 인스턴스
- 11. 두 개의 NSMutableDictionaries 비교
- 12. 두 언어 문자열 비교
- 13. 두 번 비교
- 14. django의 두 필드를 비교
- 15. 두 배열 비교
- 16. 두 목록 비교
- 17. 두 CGPDFDictionary 비교
- 18. 두 개의 JSON 비교
- 19. 두 문자열 C# 비교?
- 20. 두 Excel 시트 비교
- 21. 두 벡터 이미지 비교
- 22. 두 함수의 비교 방법
- 23. 두 개의 배열 비교
- 24. JPA와 두 날짜 비교
- 25. Subsonic 두 개체 비교
- 26. 두 테이블을 SQL로 비교
- 27. 두 데이터 집합 비교
- 28. QuickFIXJ의 두 FixMessages 비교
- 29. 두 날짜 비교
- 30. 두 데이터베이스 비교
기존 코드를 게시하여 변경 사항을 제공 할 수 있습니까? – MPritchard
직접 비교하고 싶지 않은 경우./W (압축/무시 공백) 스위치 –
올바르게 수행하려면 파일 인코딩을 알아야합니다. 일부 코드 페이지에서 인코딩 된 일반 7 비트 ASCII, UTF-8, UTF-16은 무엇입니까? –