我正在使用std::getline
阅读.txt文件。
我这样编码,我对std::getline()
的返回值非常好奇。
(file
是ifstream
变量。)
while(!file.eof())
{
string line;
getline(file, line);
cout<<line<<endl;
}
所以,我想知道的是为什么getline
可以获取文件中的所有行。
getline
有迭代器吗?
我想知道文件光标是如何移动的。
答案 0 :(得分:1)
第二次看完你的问题后,我想我知道问题是什么(...可能......)
getline
不知道你在文件中的位置,那就是流工作。 getline
只是从当前位置读取,直到它引用分隔符。 getline
无需跟踪文件中的当前位置,因为该簿记由ifstream
完成。