파일 입출력 기본

파일 스트림은 지속성, 흐름, 상태 확인을 함께 다룬다

콘솔 입출력과 같은 스트림 문법을 쓰지만, 대상이 파일이므로 데이터 보존과 실패 처리까지 같이 설계해야 합니다.

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