c++

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

小樊
112
2024-09-25 00:20:14
栏目: 编程语言

在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函数关闭文件。

0
看了该问题的人还看了