📅  最后修改于: 2023-12-03 14:39:49.722000             🧑  作者: Mango
fread()
是 C++ 标准库中的一个输入函数,其定义在 cstdio
库中。fread()
函数用于从指定的文件中读取一定的字节数,并将其存储到指定的缓冲区中。
fread()
的语法如下:
size_t fread(void *ptr, size_t size, size_t count, FILE *stream);
其中:
ptr
:指向要读取的缓冲区的指针;size
:要读取的每个元素的字节数;count
:要读取的元素的个数;stream
:指向要读取的文件句柄的指针。函数返回值为实际读取的元素的个数,或者说是 fread() 函数成功执行的次数。
下面是一个示例,展示了如何使用 fread()
函数从文件中读取数据:
#include <cstdio>
int main() {
FILE *fp = fopen("file.txt", "rb");
char buffer[1024];
size_t count = fread(buffer, sizeof(char), 1024, fp);
fclose(fp);
return 0;
}
在这个示例中,我们打开名为 file.txt 的文件,并使用 fread()
函数从文件中读取 1024 个字节,并将其存储到 buffer 缓冲区中。
需要注意的是,在使用 fread()
函数读取二进制文件时,需要以二进制方式打开文件,例如,使用 "rb"
模式打开文件,而不是 "r"
。
fread()
函数是一个常用的文件读取函数,可用于从文件中读取二进制数据。使用时需要注意以何种模式打开文件,以及缓冲区的大小等问题。