作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我现在陷入困境,最令人沮丧的是我知道问题出在哪里,但我无法解决它:(...
我的目标是最终使用 getline 从重定向输入(从文本文件)中读取字符串行,并继续直到到达 EOF。
示例文本文件(内容):
世界,您好!
再见。
我的源代码(只包括不能运行的部分):
while (!(getline(std::cin, s_array)).eof()){ // it won't read second line
//do some awesome stuff to the first line read!
}
据我所知,getline 读取所有内容直到换行符并停止,所以我们如何让它继续读取,因为它总是在 Hello World! 处停止。
最佳答案
改用 while (getline(std::cin, s_array)) { }
。
std::getline()
返回 istream&
,而 istream::operator void*()
使其被评估为 false
每当设置任何错误标志时。
关于c++ - While 循环构造与持续到 EOF 的 getline 函数相结合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28208857/
我是一名优秀的程序员,十分优秀!