[c] 이진 파일 입출력

이진 파일은 텍스트 파일과는 다르게 바이너리 형식으로 저장되는 파일입니다. 이진 파일을 읽고 쓰기 위해서는 특정한 방식으로 입출력해야 합니다.

이진 파일 읽기 (Binary File Reading)

이진 파일을 읽기 위해서는 rb 모드로 파일을 열어야 합니다.

FILE *file = fopen("binaryfile.bin", "rb");
if (file != NULL) {
    // 파일에서 데이터 읽기
    fclose(file);
}

위의 예제에서 “binaryfile.bin”은 읽을 이진 파일의 이름입니다. fopen 함수를 사용하여 파일을 열 때 모드로 “rb”를 사용합니다.

이진 파일 쓰기 (Binary File Writing)

이진 파일을 쓰기 위해서도 특정한 방식으로 파일을 열어야 합니다. wb 모드를 사용하여 파일을 열고 데이터를 씁니다.

FILE *file = fopen("binaryfile.bin", "wb");
if (file != NULL) {
    // 파일에 데이터 쓰기
    fclose(file);
}

이진 파일을 열 때 fopen 함수의 두 번째 인자로 “wb” 모드를 사용합니다.

데이터 읽기 및 쓰기

이진 파일에서 읽기 및 쓰기 작업을 수행하기 위해서는 freadfwrite 함수를 사용합니다.

데이터를 이진 파일에서 읽기:

fread(buffer, sizeof(buffer), 1, file);

데이터를 이진 파일에 쓰기:

fwrite(data, sizeof(data), 1, file);

위 예제에서 bufferdata는 쓰거나 읽을 데이터가 담긴 배열이며, sizeof 연산자를 사용하여 데이터의 크기를 지정합니다.

이진 파일 입출력은 데이터를 명확한 형식으로 보존하고 효율적으로 처리할 수 있도록 해줍니다. 코드를 작성할 때 이진 파일 입출력을 고려해보세요.

참고 자료

이진 파일 입출력에 대한 자세한 내용은 다음 링크에서 확인할 수 있습니다.