当前位置:首页 C++ > 正文

getline函数读取文件

作者:野牛程序员:2023-07-15 06:28:42 C++阅读 2925

getline() 函数是 C++ 标准库中的一个函数,用于从文件中逐行读取内容。它的原型如下:

std::istream& getline(std::istream& is, std::string& str, char delim);

这个函数从输入流 is 中读取字符,直到遇到指定的定界符 delim 或者文件结束符。读取的字符存储在字符串 str 中,并返回输入流对象的引用。

下面是一个使用 getline() 函数读取文件的例子:

#include <iostream>
#include <fstream>
#include <string>

int main() {
    std::ifstream file("example.txt"); // 打开文件
    if (!file) {
        std::cerr << "无法打开文件" << std::endl;
        return 1;
    }

    std::string line;
    while (std::getline(file, line)) { // 逐行读取文件内容
        std::cout << line << std::endl; // 输出每一行内容
    }

    file.close(); // 关闭文件

    return 0;
}

在上述代码中,首先使用 std::ifstream 打开了一个文件,并检查是否成功打开。然后,我们使用 getline() 函数在一个循环中逐行读取文件内容,并将每行内容输出到标准输出流。

请注意,getline() 函数默认的定界符是换行符('\\n'),也可以通过指定第三个参数 delim 来更改定界符。例如,getline(file, line, ',') 将使用逗号作为定界符,以逐行读取 CSV 文件。


野牛程序员教少儿编程与信息学奥赛-微信|电话:15892516892
野牛程序员教少儿编程与信息学竞赛-微信|电话:15892516892
相关推荐

最新推荐

热门点击