📌  相关文章
📜  C++ fread()(1)

📅  最后修改于: 2023-12-03 14:39:49.722000             🧑  作者: Mango

C++ fread()

介绍

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() 函数是一个常用的文件读取函数,可用于从文件中读取二进制数据。使用时需要注意以何种模式打开文件,以及缓冲区的大小等问题。