📜  C++中的fread()函数(1)

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

C++中的fread()函数

在C++中,fread()函数是一个输入函数,用于读取二进制文件中的数据。该函数可以从文件中读取多个字节,不仅速度快,而且易于使用。本文将介绍如何使用fread()函数读取二进制文件,并提供一些示例程序。

函数原型:
size_t fread(void * ptr, size_t size, size_t count, FILE * stream);

函数的参数解释如下:

  • ptr: 指定存储读取数据的缓冲区指针。
  • size: 每个元素的字节数。
  • count: 读取的元素的数量。
  • stream: 文件指针。

函数返回值为读取的元素数量。

代码实例

下面是一个简单的示例程序,演示如何使用fread()函数读取二进制文件中的数据。

#include <stdio.h>
#include <stdlib.h>

int main()
{
    FILE *fp;
    char buffer[100];
    size_t num;

    fp = fopen("data.b", "rb");
    if(fp == NULL) {
        printf("Cannot open file.\n");
        exit(1);
    }

    num = fread(buffer, sizeof(buffer), 1, fp);
    printf("Read %zu bytes.\n", num);

    fclose(fp);

    return 0;
}

该程序从二进制文件"data.b"中读取了100个字节的数据,存储在缓冲区中,并在终端上打印读取的字节数。

总结

fread()函数是一个非常有用的函数,可以快速读取二进制文件中的大量数据。这个函数可以方便地使用,而且速度快。只需将其与其他函数结合使用,就可以读取和处理二进制文件的数据。