📅  最后修改于: 2023-12-03 15:30:51.445000             🧑  作者: Mango
fread函数是C编程语言中的输入函数之一。它可以从文件中读取二进制数据,并将其保存到指定的缓冲区中。具体而言,fread函数可以按照指定的数据类型和数量读取文件中的数据。fread函数的作用类似于fscanf函数,但fread函数通常更快、更简单且更健壮。
size_t fread(void * ptr, size_t size, size_t count, FILE * stream );
fread函数返回实际读取的数据项数目。如果在读取之前到达文件结尾或发生错误,则返回值可能少于所请求的数据项数量。
以下是fread函数的使用示例,用于从二进制文件中读取整数数组:
#include <stdio.h>
int main() {
FILE *fp;
int nums[5];
fp = fopen("data.bin", "rb");
if (fp == NULL) {
printf("Error opening file.");
return 1;
}
int count = fread(nums, sizeof(int), 5, fp);
printf("Read %d integers:\n", count);
for (int i=0; i<count; i++) {
printf("%d ", nums[i]);
}
fclose(fp);
return 0;
}
在这个例子中,我们首先打开名为“data.bin”的二进制文件以进行读取。然后,我们调用fread来读取5个整数,并将它们保存到名为nums的数组中。最后,我们打印读取的整数并关闭文件。
可以看出,fread函数是一种非常强大的输入函数,可以用于从文件中读取各种类型的数据。尽管它的使用方法相对简单,但它为处理二进制文件提供了一个非常有用的工具。