在C語言中,可以使用標準庫函數fread()
來讀取二進制文件。
下面是使用fread()
函數讀取二進制文件的基本步驟:
fopen()
函數,并且以二進制讀取模式(“rb”)打開文件。例如:FILE *fp;
fp = fopen("filename.bin", "rb");
fopen()
函數將返回NULL指針。例如:if (fp == NULL) {
printf("Failed to open file.\n");
return 1;
}
fread()
函數。fread()
函數的原型如下:size_t fread(void *ptr, size_t size, size_t count, FILE *stream);
ptr
:指向要讀取數據存儲位置的指針。
size
:要讀取的每個數據項的字節數。
count
:要讀取的數據項的數量。
stream
:指向要讀取的文件的指針。
例如,要讀取4個int
類型的數據項,可以使用以下代碼:
int data[4];
fread(data, sizeof(int), 4, fp);
fclose()
函數。例如:fclose(fp);
在讀取完二進制文件后,可以根據需要對讀取的數據進行進一步處理。