파일 입출력 기본

파일 입출력 스트림

파일을 열고, 쓰거나 읽고, 상태를 확인하고, 닫는 순서를 잡으면 데이터 지속성과 오류 처리가 함께 보입니다.

지속성

프로그램 종료 뒤에도 데이터 보관

메모리 값은 사라지지만 파일에 쓴 데이터는 다시 읽어 올 수 있습니다.

data on disk
스트림

데이터가 흐르는 통로

ofstream은 쓰기, ifstream은 읽기, fstream은 양방향 작업에 사용됩니다.

std::ofstream
쓰기

파일에 값 저장

파일을 열고 삽입 연산자로 텍스트를 보내며 실패 여부를 확인합니다.

out << value
읽기

파일에서 값 가져오기

파일 존재 여부와 형식이 맞는지 확인하며 추출 연산자나 getline을 사용합니다.

in >> value
열기스트림이 정상적으로 열렸는지 조건문으로 확인한 뒤 작업합니다.
형식쓴 형식과 읽는 형식이 맞지 않으면 데이터 해석이 깨질 수 있습니다.
닫기스트림 객체 수명이 끝나면 닫히지만 명시적으로 범위를 좁히면 의도가 선명합니다.