상태 플래그는 읽기 성공과 종료 이유를 나눠 보여준다
읽기 루프는 성공한 추출만 처리합니다. 루프가 끝난 뒤에는 EOF로 정상 종료했는지, 형식 오류나 심각한 오류인지 플래그로 해석합니다.
파일 열기
open()경로와 권한 문제는 시작 단계에서 잡습니다.읽기 시도
while (in >> x)추출 성공분만 루프 본문에서 처리합니다.종료 이유 해석
eof / fail / bad끝난 이유를 분리해 오류 메시지를 결정합니다.필요 시 복구
clear()다시 읽을 때는 플래그와 위치 복구를 함께 봅니다.good()정상 상태오류 플래그가 없고 다음 읽기를 시도할 수 있습니다.처리: 계속 읽기eof()파일 끝 도달더 읽을 데이터가 없어 루프가 끝났습니다. 마지막 값 처리는 이미 끝났습니다.처리: 정상 종료로 해석fail()열기 또는 변환 실패파일이 없거나, 숫자 자리에 문자처럼 형식이 맞지 않는 데이터가 있습니다.처리: 메시지 처리, 필요 시 clearbad()심각한 I/O 오류장치 문제나 파일 손상처럼 복구가 어려운 오류입니다.처리: 중단 또는 별도 대응루프 조건은 “성공한 읽기만 처리”하고, 루프 종료 후 플래그는 “왜 끝났는지”를 설명합니다.