[c언어] 이진 파일을 읽고 쓰는 방법

C언어는 이진 파일을 읽고 쓰는 강력한 기능을 제공합니다. 이진 파일은 텍스트 파일과 달리 이진 형식으로 저장되는 파일이며, 파일 내용의 구조를 정확히 이해해야 합니다. C언어에서는 파일을 열고, 읽고, 쓰기 위해 표준 라이브러리 함수들을 사용할 수 있습니다.

이진 파일 읽기

#include <stdio.h>

int main() {
    FILE *fp;
    char buffer[100];
    
    // 이진 파일을 읽기 모드로 열기
    fp = fopen("binaryfile.bin", "rb");

    if(fp == NULL) {
        perror("Error opening file");
        return -1;
    }

    // 파일 내용 읽기
    fread(buffer, sizeof(buffer), 1, fp);

    // 파일 닫기
    fclose(fp);

    return 0;
}

이진 파일 쓰기

#include <stdio.h>

int main() {
    FILE *fp;
    char data[] = "This is binary data";

    // 이진 파일을 쓰기 모드로 열기
    fp = fopen("binaryfile.bin", "wb");

    if(fp == NULL) {
        perror("Error opening file");
        return -1;
    }

    // 파일에 데이터 쓰기
    fwrite(data, sizeof(data), 1, fp);

    // 파일 닫기
    fclose(fp);

    return 0;
}

헤더 파일 의 함수들

<stdio.h> 헤더 파일에는 파일 입출력을 위한 많은 함수들이 정의되어 있습니다. fopen, fclose, fread, fwrite 등의 함수들을 활용하여 이진 파일을 읽고 쓸 수 있습니다.

C언어로 이진 파일을 읽고 쓰는 방법에 대한 이해가 있으면, 컴퓨터 시스템과 데이터 저장 구조에 대한 깊은 이해가 반영된다고 할 수 있습니다.

이러한 기본적인 이해는 C언어를 이용하여 데이터를 다루는 데 있어서 필수적이며, 이를 통해 파일 시스템과의 상호작용에 대한 이해가 높아집니다.

이진 파일을 읽고 쓰는 것은 C언어 프로그래밍에서 중요한 부분 중 하나이며, 꼭 숙지하고 응용할 수 있도록 연습하는 것이 좋습니다.

참고문헌