fread函數是C語言中用于讀取文件的函數,其原型為:
size_t fread(void *ptr, size_t size, size_t count, FILE *stream)
函數的功能是從指定的文件流stream中讀取數據,并將其存儲到ptr指向的內存空間中。具體參數的含義如下:
函數返回實際讀取的數據項個數,如果讀取成功,應該與count參數相等,否則表示讀取失敗或到達文件末尾。
示例用法:
#include <stdio.h>
int main() {
FILE *file;
char buffer[100];
file = fopen("test.txt", "rb");
if (file == NULL) {
printf("打開文件失敗");
return 1;
}
size_t result = fread(buffer, sizeof(char), 10, file);
if (result != 10) {
printf("讀取文件失敗");
return 1;
}
printf("讀取的內容為:%s\n", buffer);
fclose(file);
return 0;
}
上述示例中,首先打開一個名為test.txt的文件,并以二進制模式“rb”打開,然后使用fread函數從文件中讀取10個字節的內容,存儲到buffer數組中。最后打印出讀取的內容。如果打開文件或讀取文件失敗,會輸出相應的錯誤信息。最后關閉文件。