프로세스 밖에 남겨야 하는 데이터
프로그램은 사용자 설정, 게임 진행 상황, 문서 내용, 이미지 메타데이터처럼 형식과 수명이 다른 데이터를 다룹니다.
파일 입출력은 콘솔 입출력과 달리 데이터 수명, 열기 모드, 오류 상태, 닫기 책임을 함께 다뤄야 합니다.
읽기용, 쓰기용, 추가용 스트림을 구분하고 파일을 열고 닫는 책임을 정리합니다.
프로그램은 사용자 설정, 게임 진행 상황, 문서 내용, 이미지 메타데이터처럼 형식과 수명이 다른 데이터를 다룹니다.
C++의 입출력은 스트림(Stream)이라는 추상적인 개념을 기반으로 합니다.
C++에서 파일을 사용하여 데이터를 저장하고 불러오는 과정은 다음과 같은 기본 단계를 따릅니다.
위 코드를 실행하면, 프로그램이 있는 디렉토리에 my output.txt라는 파일이 생성되거나 기존 파일의 내용이 지워지고 새로운 내용이 기록됩니다.