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