스트림은 목적에 맞게 고르고, 작업 전 상태를 확인한다
파일 예제 코드는 스트림 종류보다 “어느 방향으로 열었는가”와 “성공 여부를 확인했는가”가 먼저 보이면 안전하게 읽힙니다.
ifstream파일에서 읽기파일 내용을 프로그램 변수로 가져올 때 사용합니다.ofstream파일에 쓰기프로그램 결과를 새 파일이나 기존 파일에 기록합니다.fstream읽기와 쓰기한 파일에서 양방향 작업을 할 때 모드를 함께 명시합니다.코드에서 확인할 흐름
1
열기
open()정상 흐름경로와 모드를 스트림에 연결합니다.
실패 가능성파일 없음, 권한, 잘못된 경로를 고려합니다.
2
상태 확인
if (file)정상 흐름성공한 스트림에서만 읽기나 쓰기를 수행합니다.
점검 함수is_open, fail, bad, eof를 상황에 맞게 봅니다.
3
읽기 또는 쓰기
<< / >>정상 흐름텍스트, 한 줄, 바이너리 단위에 맞는 연산을 고릅니다.
형식 오류읽는 형식과 파일 내용이 다르면 실패 상태가 됩니다.
4
닫기와 반영
close()정상 흐름작업 범위를 끝내고 버퍼와 리소스를 정리합니다.
RAII스코프가 끝나면 소멸자가 close를 호출합니다.
예제 코드를 읽을 때는 스트림 클래스, open 호출, 성공 조건, 실제 읽기/쓰기, close 책임을 한 줄로 따라가면 됩니다.