📜  fread - C 编程语言(1)

📅  最后修改于: 2023-12-03 15:30:51.445000             🧑  作者: Mango

介绍fread函数 - C 编程语言

简介

fread函数是C编程语言中的输入函数之一。它可以从文件中读取二进制数据,并将其保存到指定的缓冲区中。具体而言,fread函数可以按照指定的数据类型和数量读取文件中的数据。fread函数的作用类似于fscanf函数,但fread函数通常更快、更简单且更健壮。

函数原型
size_t fread(void * ptr, size_t size, size_t count, FILE * stream );
  • ptr:指向用于存储读取数据的缓冲区的指针。
  • size:要读取的每个数据项的大小(字节数)。
  • count:要读取的数据项的数量。
  • stream:指向FILE对象的指针,该对象被关联到要读取数据的文件或流。
返回值

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函数是一种非常强大的输入函数,可以用于从文件中读取各种类型的数据。尽管它的使用方法相对简单,但它为处理二进制文件提供了一个非常有用的工具。