c++ readfile函数如何读取文本文件

avatar
作者
猴君
阅读量:0

在C++中,你可以使用fread函数从文本文件中读取数据。以下是一个简单的示例,展示了如何使用fread函数读取文本文件:

#include <iostream> #include <cstdio>  int main() {     FILE *file;     char buffer[1024];     size_t bytesRead;      // 打开文件     file = fopen("example.txt", "r");     if (file == NULL) {         std::cerr << "无法打开文件" << std::endl;         return 1;     }      // 从文件中读取数据     while ((bytesRead = fread(buffer, 1, sizeof(buffer), file)) > 0) {         buffer[bytesRead] = '\0'; // 确保字符串以空字符结尾         std::cout << buffer;     }      // 关闭文件     fclose(file);      return 0; } 

在这个示例中,我们首先使用fopen函数以只读模式(“r”)打开名为example.txt的文件。然后,我们使用fread函数从文件中读取数据,并将其存储在buffer数组中。fread函数的第一个参数是数据的指针,第二个参数是每个数据元素的大小,第三个参数是要读取的数据元素的数量。在这个例子中,我们每次读取1024字节的数据。

fread函数返回读取的字节数时,我们可以使用这些字节更新buffer数组,并将其输出到控制台。最后,我们使用fclose函数关闭文件。

广告一刻

为您即时展示最新活动产品广告消息,让您随时掌握产品活动新动态!