[c] 바이너리 파일 입출력

바이너리 파일을 읽거나 쓰기 위해서는 파일을 “바이너리 모드”로 열어야 합니다. 예를 들어, C 언어에서는 fopen 함수를 사용하여 파일을 열 때 모드로 "rb"를 지정하면 됩니다. 이를 통해 파일을 텍스트 모드가 아닌 이진 모드로 열게 됩니다.

파일을 읽을 때에는 fread 함수를 사용하여 바이너리 데이터를 읽고, 파일을 쓸 때에는 fwrite 함수를 사용하여 바이너리 데이터를 씁니다. 파일을 읽거나 쓸 때에는 데이터의 크기와 파일 포인터의 위치에 주의해야 합니다.

다음은 C 언어에서의 간단한 바이너리 파일 읽기와 쓰기의 예시입니다:

#include <stdio.h>

int main() {
    FILE *file;
    char buffer[100];

    // 바이너리 파일 읽기
    file = fopen("example.bin", "rb");
    fread(buffer, sizeof(char), 100, file);
    fclose(file);

    // 바이너리 파일 쓰기
    file = fopen("example.bin", "wb");
    fwrite(buffer, sizeof(char), 100, file);
    fclose(file);

    return 0;
}

바이너리 파일을 다룰 때에는 데이터의 형식과 파일 구조를 이해하는 것이 중요합니다. 또한, 파일을 올바르게 열고 닫는 것도 중요합니다. 바이너리 파일을 올바르게 다룬다면, 프로그램이 이진 데이터를 효과적으로 처리하고 저장할 수 있습니다.