fread函數的用法是用于從文件中讀取數據。其函數原型為:
size_t fread(void *ptr, size_t size, size_t count, FILE *stream);
參數說明:
函數返回值為實際讀取的數據項個數,如果讀取失敗或已到達文件末尾,返回值可能小于count。
使用fread函數可以按照指定的字節數和個數,從文件中讀取指定的數據到緩沖區中。例如,可以通過以下代碼從文件中讀取10個int類型的數據到數組中:
#include <stdio.h>
int main() {
FILE *fp;
int data[10];
fp = fopen("data.txt", "rb");
if (fp == NULL) {
printf("Failed to open file.\n");
return -1;
}
size_t num = fread(data, sizeof(int), 10, fp);
if (num < 10) {
printf("Failed to read data from file.\n");
}
fclose(fp);
return 0;
}