阅读量: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
函数关闭文件。