만약 파일 내용이

1 수학 가
2 국어 나

이런식으로 있다고 치면 c++에선

fstream in(파일명)
in >> 변수1 >> 변수2 >> 변수3

해주면 됬잖아요?



그런데 c#에선 무조건 split으로 나누는 수 밖에 없나요?
지금 처리해야 하는 파일 내용이

1 서울                                  센프란시스코                                     영국
2 대구광역시                        뉴욕                                                  미국

위 처럼 문자열의 길이가 일정치 않아 공백 혹은 탭의 개수가 가변적입니다.
split 으로 나누게 되면 string 배열의 일정 위치에 문자가 들어가기도 하고 공백이 들어가기도 합니다 ㅠㅠ..

c++처럼 사이 공백을 모두 무시하고 입력받는 법은 없을까요?