write debug

파일 쓰기 점검

텍스트 쓰기 오류는 열기 모드, 출력 버퍼, 상태 플래그가 순서대로 이어진 결과입니다. 증상에서 시작해 역방향으로 좁히면 빠릅니다.

open

의도 확인

out은 덮어쓰기, app은 끝에 추가입니다.

write

표현 확인

<<로 값과 구분자, 줄바꿈을 명시합니다.

flush

반영 확인

endl, flush(), close()에서 파일로 밀어냅니다.

state

실패 확인

fail(), bad()를 쓰기 뒤에 확인합니다.

비어 있음

열기 실패 또는 flush 전 확인

is_open()을 먼저 보고, 즉시 확인해야 하면 flush()를 호출합니다.

덮어씀

기본 모드가 out

로그처럼 누적해야 하면 std::ios::app을 함께 지정합니다.

중간 끊김

쓰기 도중 상태 악화

디스크, 권한, 경로 문제를 가정하고 쓰기 뒤 상태 플래그를 봅니다.

형식 깨짐

구분자와 줄바꿈 누락

사람이 읽는 파일은 쉼표, 공백, \n 규칙을 코드에 남깁니다.