ofstream safety

텍스트 쓰기는 열기, 버퍼, 상태 확인까지 한 묶음이다

파일을 열고 데이터를 보낸 뒤에도 버퍼와 상태 플래그가 남아 있습니다. 중요한 저장 코드는 쓰기 후 확인까지 포함해야 안전합니다.

의도 선택mode새 파일인지 추가 기록인지 결정합니다.
열기 확인if (out)경로와 권한 문제를 본문 처리 전에 거릅니다.
버퍼 기록<<출력 연산은 먼저 스트림 버퍼에 쌓입니다.
반영 시점flush / close중요 로그는 명시적으로 밀어냅니다.
상태 확인fail / bad쓰기 실패와 장치 오류를 마지막에 점검합니다.
permission파일을 만들거나 덮어쓸 수 없는 위치면 열기 직후 실패합니다.
space열기는 성공해도 디스크 공간 부족으로 쓰기나 flush가 실패할 수 있습니다.
device장치나 파일 시스템 오류는 bad 상태로 남아 별도 대응이 필요합니다.
중요한 기록일수록 열기 성공만 믿지 말고, flush나 close 이후 상태까지 확인해야 손실 가능성을 줄입니다.