파일 입출력은 열고, 확인하고, 작업하고, 닫는 순서다
파일은 외부 자원이므로 스트림 객체만 만들었다고 바로 안전해지지 않습니다. 열기 모드와 상태 플래그를 확인한 뒤 읽기나 쓰기를 수행합니다.
1헤더 포함
#include <fstream>파일 스트림 클래스를 사용할 준비를 합니다.2스트림 선택
ifstream읽기, 쓰기, 양방향 중 데이터 방향을 정합니다.3파일 열기
open()경로와 openmode를 스트림에 연결합니다.4상태 확인
if (file)열기 실패, 형식 오류, EOF를 먼저 점검합니다.5작업과 정리
<< / >>읽거나 쓴 뒤 close 또는 소멸자로 마무리합니다.openmode파일을 어떤 의도로 열지 정합니다.
in, out, app, trunc상태 플래그열기와 읽기 과정의 성공 여부를 확인합니다.
is_open, fail, bad, eof닫기 시점버퍼 반영과 파일 리소스 해제 책임을 정합니다.
close, flush경로와 권한파일이 없거나 디렉터리 접근 권한이 없으면 열기가 실패합니다.
형식과 읽기 단위공백 단위 추출과 getline은 동작 방식이 다릅니다.
버퍼 반영즉시 기록이 필요하면 flush나 close 책임을 명확히 봅니다.
파일 I/O 코드는 “열기 성공 여부”를 조건으로 삼고, 실패한 스트림으로 읽기나 쓰기를 계속하지 않는 것이 핵심입니다.