📅  最后修改于: 2023-12-03 15:29:53.604000             🧑  作者: Mango
在C++中,fread()函数是一个输入函数,用于读取二进制文件中的数据。该函数可以从文件中读取多个字节,不仅速度快,而且易于使用。本文将介绍如何使用fread()函数读取二进制文件,并提供一些示例程序。
size_t fread(void * ptr, size_t size, size_t count, FILE * 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()函数是一个非常有用的函数,可以快速读取二进制文件中的大量数据。这个函数可以方便地使用,而且速度快。只需将其与其他函数结合使用,就可以读取和处理二进制文件的数据。