기본 열기 쓰기 모드
설정 파일처럼 덮어쓰는 작업은 실행 전 백업이나 임시 파일 전략이 필요합니다.
std::ios::out, std::ios::app, flush(), fail()/bad()는 파일 내용이 바뀌는 시점과 실패 지점을 나눕니다.
설정 파일처럼 덮어쓰는 작업은 실행 전 백업이나 임시 파일 전략이 필요합니다.
반복 실행 때 같은 줄이 중복되는지까지 함께 살펴야 합니다.
중간 상태가 필요한 기록은 flush 시점을 명시하면 추적이 쉬워집니다.
clear()는 플래그만 지우므로 손상된 파일 내용은 따로 다뤄야 합니다.