我很好奇 std::getline() 的实现
I'm curious of the implementation of std::getline()
我正在使用std::getline
读取.txt文件。我像这样编码,我对std::getline()
的返回值感到非常好奇。
(file
是一个ifstream
变量。
while(!file.eof())
{
string line;
getline(file, line);
cout<<line<<endl;
}
所以,我想知道的是为什么getline
可以获取文件中的所有行。getline
有迭代器吗?我想知道它的文件光标是如何移动的。
第二次阅读您的问题后,我想我知道这个问题是关于什么的(..也许...
getline
不知道您在文件中的位置,那就是流作业。 getline
只是从当前位置读取,直到它包含分隔符。 getline
不需要跟踪文件中的当前位置,因为该簿记是由ifstream
完成的。
相关文章:
- 如果没有malloc,链表实现将失败
- Seg Fault Issue C++ (file IO / getline)
- 如何在c++中实现处理器调度模拟器
- 如何在c++中使用引用实现类似python的行为
- 实现无开销push_back的最佳方法是什么
- 使用简单类型列表实现的指数编译时间.为什么
- 如何在BST的这个简单递归实现中消除警告
- 实现一个在集合上迭代的模板函数
- 我应该实现右值推送功能吗?我应该使用std::move吗
- 如何正确实现和访问运算符的各种自定义枚举器
- 当用户键入分隔符时,停止getline()输入
- C++Union/Struct位域的实现和可移植性
- 这个极客对极客的trie实现是否存在内存泄漏问题
- 在c++中实现LinkedList时,应出现未处理的错误
- 为左值和右值的包装器实现C++范围
- 使用模板进行堆栈实现; "name followed by :: must be a class or namespace"
- 使用GSoap实现ONVIF
- 我很好奇 std::getline() 的实现
- getline 的实现 ( istream&is, string&str )
- 在一段时间循环比较中实现 getline