텍스트 파일 읽기

텍스트 파일 읽기 상태 점검

공백 기준으로 읽을지 한 줄 전체를 읽을지에 따라 >>와 std::getline 중 알맞은 도구를 선택합니다.

열기

ifstream으로 입력 통로 생성

파일 경로를 지정하고 열기 실패 여부를 먼저 확인합니다.

std::ifstream in
토큰 읽기

공백 기준 추출

>> 연산자는 공백으로 구분된 숫자나 단어를 타입에 맞게 읽습니다.

in >> value
줄 읽기

한 줄 전체 확보

std::getline은 공백을 포함한 한 줄을 문자열에 담아 문장 데이터에 적합합니다.

std::getline
상태

eof와 fail 확인

읽기 실패, 형식 불일치, 파일 끝은 스트림 상태 플래그로 구분할 수 있습니다.

eof / fail
반복 조건while (in >> value)처럼 읽기가 성공한 경우에만 본문을 실행하면 마지막 실패 처리가 깔끔합니다.
혼합 입력>> 뒤에 getline을 쓰면 남은 줄바꿈을 처리해야 빈 줄을 읽는 문제를 피할 수 있습니다.
오류 처리파일이 없거나 숫자 형식이 틀린 경우를 따로 출력하면 디버깅 시간이 줄어듭니다.