File Mode

ofstream 열기 모드 결과 비교

파일 열기 모드는 기존 내용을 보존할지, 지울지, 끝에 붙일지 결정한다. 데이터 손실과 직접 연결된다.

모드 조합이 파일에 주는 영향

open mode

ios::out

쓰기용으로 열며 기본 동작은 구현과 조합에 따라 확인한다.

ios::app

항상 파일 끝에 추가해 기존 내용을 보존한다.

ios::trunc

열 때 기존 내용을 비우므로 로그 파일에는 위험할 수 있다.

ios::binary

줄바꿈 변환 없이 바이트 단위로 읽고 쓴다.

open filemode 선택기존 내용writeclose
열기 모드

파일 I/O 버그는 코드보다 열기 모드에서 시작되는 경우가 많다. 덮어쓰기와 추가 쓰기를 명시적으로 구분해야 한다.