파일 입출력은 사라질 데이터를 디스크에 남기는 통로다
프로그램 안의 값은 실행이 끝나면 사라집니다. 파일 스트림은 그 값을 파일로 내보내고, 다음 실행에서 다시 읽어 오는 일관된 인터페이스입니다.
쓰기 방향 program to file
실행 중 데이터
score = 92
메모리 안의 값은 프로그램 종료와 함께 사라집니다.
출력 스트림
std::ofstream
값을 파일 쪽으로 흘려보냅니다.
파일에 저장
save.txt
프로그램이 끝나도 디스크에 남습니다.
읽기 방향 file to program
기존 파일
save.txt
이전 실행에서 남긴 데이터를 보관합니다.
입력 스트림
std::ifstream
파일 내용을 프로그램 변수로 가져옵니다.
다음 실행에서 사용
score = 92
저장된 값을 이어서 처리할 수 있습니다.
열기 모드읽기, 쓰기, 추가처럼 파일을 다루는 의도를 먼저 정합니다.
상태 확인파일 경로, 권한, 형식 문제로 열기나 읽기가 실패할 수 있습니다.
닫기 책임버퍼 반영과 리소스 해제를 위해 작업 끝을 분명히 합니다.
핵심은 “데이터가 어느 방향으로 흐르는가”와 “파일에 남길 책임이 어디에 있는가”를 분리해서 보는 것입니다.