스트림과 파일 입출력

파일 입출력 상태

메모리 안의 값은 프로그램이 끝나면 사라지므로 파일 스트림으로 외부 저장소와 데이터를 주고받습니다.

지속성

프로그램 밖에 데이터 보관

실행이 끝난 뒤에도 필요한 설정, 기록, 결과를 파일에 저장합니다.

data persistence
스트림

데이터가 흐르는 통로

ifstream은 읽기, ofstream은 쓰기, fstream은 양방향 입출력에 사용합니다.

ifstream / ofstream
열기

파일 경로와 모드 지정

경로가 틀리거나 권한이 없으면 스트림 상태로 실패를 확인해야 합니다.

열린 경로
읽기쓰기

연산자와 함수 선택

>>는 형식화 입력, getline은 줄 단위 입력, <<는 출력에 자주 쓰입니다.

>> getline <<
상태 확인파일을 열자마자 stream.is_open 또는 조건식을 확인해 실패한 파일을 다루지 않게 합니다.
자원 정리지역 스트림 객체는 범위를 벗어나면 자동으로 파일을 닫지만 명시적으로 close할 수도 있습니다.
텍스트 기준줄바꿈과 공백 처리 방식이 데이터 형식에 맞는지 읽기 방법을 고릅니다.