Binary I/O

바이너리 파일 구조 의존성

read와 write는 텍스트 변환 없이 메모리 표현을 다루기 때문에 타입 크기, 패딩, 엔디언을 의식해야 합니다.

바이너리 파일 구조 기준바이너리 파일은 바이트 그대로 저장합니다. 구조체 배치, 엔디언, 플랫폼 의존성을 함께 관리합니다.
바이너리 읽기 계약바이너리 파일은 열기 모드, 타입 크기, 구조체 패딩이 읽기·쓰기 양쪽에서 같은지 확인합니다.
모드

ios::binary 바이트 처리

기본 타입

바이트 표현 접근

구조체

trivially copyable 저장 조건

호환성컴파일러, 플랫폼, 구조체 패딩이 달라지면 파일 해석이 깨질 수 있습니다.
위치 이동seekg, seekp, tellg, tellp로 읽기와 쓰기 위치를 관리합니다.
부분 읽기 감지읽은 바이트 수와 스트림 상태를 확인해 부분 읽기를 잡습니다.

바이너리 약속 바이너리 입출력은 빠르고 작지만 약속이 엄격합니다. 장기 저장 형식이면 명시적 포맷 설계가 필요합니다.