파일 열기
입력은 std::ifstream, 출력은 std::ofstream, 양방향은 std::fstream을 고른다.
파일은 외부 자원이므로 std::ifstream, std::ofstream, std::fstream을 열고 실패 상태를 확인한 뒤 RAII와 flush 시점을 함께 본다.
입력은 std::ifstream, 출력은 std::ofstream, 양방향은 std::fstream을 고른다.
파일 경로, 권한, 디렉터리 누락은 is_open()==false 또는 failbit로 드러난다.
operator>>는 공백 단위, std::getline은 한 줄 단위, write/read는 binary에 맞춘다.
스트림 소멸자가 close하지만, 즉시 반영이 필요하면 flush나 close 실패 상태를 확인한다.
읽기 루프가 마지막 줄을 두 번 처리하거나 빈 파일에서 값이 남으면 eof()를 조건으로 먼저 보지 말고 추출 연산 자체의 성공 여부를 조건으로 둔다.