파일 스트림은 지속성, 흐름, 상태 확인을 함께 다룬다
콘솔 입출력과 같은 스트림 문법을 쓰지만, 대상이 파일이므로 데이터 보존과 실패 처리까지 같이 설계해야 합니다.
지속성프로그램이 끝나도 파일에 기록된 값은 다시 읽을 수 있습니다.
data on disk스트림데이터가 흐르는 방향에 맞춰 입력, 출력, 양방향 스트림을 고릅니다.
ifstream / ofstream상태 확인파일 열기와 읽기 과정은 실패할 수 있으므로 조건 검사가 필요합니다.
if (file)기본 작업 루프
열기파일 경로와 모드를 연결합니다.
open()확인성공한 스트림인지 먼저 봅니다.
is_open()작업읽기, 쓰기, 줄 단위 처리를 수행합니다.
<< / >>정리버퍼와 파일 핸들을 정리합니다.
close()형식 일치쓴 형식과 읽는 형식이 맞지 않으면 데이터 해석이 깨질 수 있습니다.
실패 스트림 방치 금지열기나 읽기에 실패한 뒤 같은 스트림을 계속 쓰면 뒤 작업도 신뢰하기 어렵습니다.
다음 절의 텍스트 파일 읽기에서는 같은 루프 안에서 공백 단위 추출과 줄 단위 읽기의 차이를 구분합니다.