72.0 파일에서 구조체를 읽고 쓰기

컴퓨터에서 파일은 메모장이나 기타 텍스트 편집기로 열 수 있는 텍스트 파일과 특정 프로그램에서만 열 수 있는 바이너리 파일(2진 파일)로 나눌 수 있습니다. 특히 우리가 자주 쓰는 워드(.docx), 파워포인트(.pptx), 엑셀(.xlsx), PDF(.pdf), 그림 파일(.jpg, .png, .gif, .bmp)은 바이너리 형식으로 되어 있습니다. 그런데 왜 이렇게 바이너리 형식을 많이 사용할까요?

만약 100, 200, 300, 400이라는 정보를 바이너리 형식과 텍스트 형식으로 저장한다면 다음과 같은 모양이 됩니다.

그림 72‑1 바이너리 파일과 텍스트 파일의 차이

숫자를 저장한다면 바이너리 형식은 숫자를 그대로 저장하지만 텍스트 형식은 숫자를 문자열 형태(ASCII)로 저장합니다. 따라서 바이너리 형식은 같은 정보를 저장하더라도 텍스트 형식보다 차지하는 공간이 적고, 처리 속도가 빠릅니다.

이번에는 구조체를 활용하여 바이너리 파일을 처리하는 방법을 알아보겠습니다.