토큰 입력
>>는 공백으로 구분된 값 읽기에 적합하고 타입이 맞지 않으면 fail 상태가 됩니다.
연산자 입력과 getline은 공백 처리 방식이 다르므로 한 루프 안에서 읽기 단위를 섞을 때 상태 플래그를 함께 봐야 합니다.
>>는 공백으로 구분된 값 읽기에 적합하고 타입이 맞지 않으면 fail 상태가 됩니다.
getline은 개행 전까지 보존하므로 문장, CSV 한 줄, 로그 레코드를 읽을 때 자연스럽습니다.
eof, fail, bad는 반복 종료 뒤 원인이 파일 끝인지 형식 오류인지 설명합니다.
읽기 전에 파일 열기 실패를 먼저 처리합니다.
while 조건 안에서 실제 읽기 연산을 수행합니다.
루프가 끝난 뒤 eof와 fail을 구분합니다.
토큰 입력 뒤 getline을 쓰면 남은 개행을 정리합니다.