경로와 모드 선택
새로 덮어쓸지, 뒤에 붙일지, 기존 파일이 없을 때 만들지 open mode를 정한다.
기본 out은 보통 trunc로 기존 내용을 지운다ofstream에 문자열을 넣는 예제만으로 파일 쓰기를 이해하면 운영에서 조용히 실패한다. 파일을 어떤 mode로 여는지, 기존 내용을 덮을지 append할지, 버퍼가 언제 flush되는지, failbit와 예외 설정을 어떻게 확인할지 정해야 한다.
새로 덮어쓸지, 뒤에 붙일지, 기존 파일이 없을 때 만들지 open mode를 정한다.
기본 out은 보통 trunc로 기존 내용을 지운다is_open과 stream 상태를 확인해 권한, 경로, 디스크 오류를 놓치지 않는다.
열기 실패 후 쓰기는 조용히 실패할 수 있다줄바꿈, 구분자, locale, precision을 명확히 해 다시 읽을 수 있는 텍스트를 만든다.
사람용 로그와 기계용 파일은 형식이 다르다flush와 close 시점을 이해하고 프로그램 종료 전 데이터가 디스크로 전달되는지 확인한다.
flush는 성공 보장을 뜻하지 않는다설정 파일처럼 깨지면 안 되는 데이터는 임시 파일에 쓰고 rename으로 교체한다.
중간 실패가 기존 파일을 망치지 않게 한다