c++ - ifstream gcount 在 getline 字符串过载时返回 0

标签 c++ fstream getline

我在调用

后发现 ifstream 对象上的 gcount
  getline(istream &, string &) 

返回 0。

应该是这样吗?

最佳答案

是的,gcount() 应该返回对对象执行的最后一次未格式化输入操作提取的字符数。

getline() 列在应该更新 gcount() 的函数中,但它是 member getline()流的而不是 string getline() .

如有疑问,this link告诉它白底黑字:表现为 UnformattedInputFunction,除了 input.gcount() 不受影响。

关于c++ - ifstream gcount 在 getline 字符串过载时返回 0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28600797/

相关文章:

c++ - 如何让一个停靠小部件位于屏幕的左边缘,另一个位于屏幕的右边缘

C++使用fstream查找特定数据

c++ - std::getline 输入在 C++ 中无法正常工作

c++ - while(getline(fin, str)){} 即使在达到 eof 后仍在处理数据

使用原型(prototype)后 C 中的冲突类型错误

c++ - 文件处理文本文件或二进制文件

c++ - 如何在此代码中仅显示素数?

c++ - 分析变量赋值的 bool 结果有意义吗?

c++ - 从文件读取到 vector C++ 的函数

c++ - 我可以在main之前创建fstream吗?