ofstream safety

텍스트 쓰기 검증 기준

파일을 열고 데이터를 보낸 뒤에도 버퍼와 상태 플래그가 남아 있다. 실제 저장이 필요한 코드는 쓰기 후 확인까지 한 묶음으로 둔다.

mode

의도 선택

새 파일인지 추가 기록인지 먼저 정한다.

open

열기 확인

권한과 경로 문제를 본문 처리 전에 걸러낸다.

<<

버퍼 기록

출력 연산은 먼저 스트림 버퍼에 모일 수 있다.

flush

반영 강제

즉시 보존해야 하는 로그는 명시적으로 밀어낸다.

fail

상태 확인

쓰기 실패와 장치 오류를 마지막에 점검한다.

permission

권한 없음

파일을 만들거나 덮어쓸 수 없는 위치일 수 있다.

space

공간 부족

열기는 성공해도 쓰는 도중 실패할 수 있다.

device

장치 오류

bad 상태라면 재시도보다 사용자 알림이 우선이다.