C++

바이너리 파일 입출력

앞 절까지는 텍스트 파일 중심의 입출력을 다뤘습니다. 이번에는 바이너리(Binary) 파일 입출력을 살펴보겠습니다.

바이너리(Binary) 파일 입출력와 바이트 그대로를 중심으로 바이너리 파일 입출력의 판단 흐름을 읽습니다.

1

텍스트 모드와 바이너리 모드의 차이

텍스트 모드는 줄바꿈 변환 같은 플랫폼 의존 처리가 개입될 수 있습니다.

바이너리(Binary) 파일 입출력
2

바이너리 파일 열기

읽기/쓰기 모두 필요하면 std::fstream에 std::ios::in std::ios::out std::ios::binary를 조합해서 사용하면 됩니다.

바이트 그대로
3

write() / read()로 기본 타입 저장하기

바이너리 입출력의 핵심은 write()와 read()입니다.

구조체 패딩(Padding)