2009-09-25 5 views
2

두 파일을 파일 스트림으로 읽고 바이트별로 비교하여 비교하고 있습니다. 비교하는 동안 어떻게 공백을 건너 뛸 수 있습니까? 나는 C# .NET을을두 파일 비교

+0

기존 코드를 게시하여 변경 사항을 제공 할 수 있습니까? – MPritchard

+0

직접 비교하고 싶지 않은 경우./W (압축/무시 공백) 스위치 –

+0

올바르게 수행하려면 파일 인코딩을 알아야합니다. 일부 코드 페이지에서 인코딩 된 일반 7 비트 ASCII, UTF-8, UTF-16은 무엇입니까? –

답변

3
byte b; 

// .... 

if (Char.IsWhiteSpace((char) b)) 
{ 
    // skip... 
} 

편집을 사용하고 있습니다 : 에릭 Lippert의이 지적 하듯이 파일의 인코딩이 일반 7 비트 ASCII 인 경우, 이것은 단지 올바른 것입니다. 다른 인코딩에서는 관련 바이트를 건너 뜁니다. 따라서 데이터 인코딩을 고려해야합니다.

+1

파일 인코딩이 일반 7 비트 ASCII 인 경우에만 유효합니다. 다른 인코딩에서는 관련 바이트를 건너 뜁니다. –

+0

@ Eric Lippert : 안녕하세요, 포스터는 바이트를 비교한다고 말했지만 올바른 답변입니다. 그는 인코딩을 고려해야합니다. –