我很好奇 std::getline() 的实现

I'm curious of the implementation of std::getline()

本文关键字:实现 getline 好奇 std      更新时间:2023-10-16

我正在使用std::getline读取.txt文件。我像这样编码,我对std::getline()的返回值感到非常好奇。

(file是一个ifstream变量。

while(!file.eof())
{
    string line;
    getline(file, line);
    cout<<line<<endl;
}

所以,我想知道的是为什么getline可以获取文件中的所有行。getline有迭代器吗?我想知道它的文件光标是如何移动的。

第二次阅读您的问题后,我想我知道这个问题是关于什么的(..也许...

getline不知道您在文件中的位置,那就是流作业。 getline只是从当前位置读取,直到它包含分隔符。 getline不需要跟踪文件中的当前位置,因为该簿记是由ifstream完成的。