gpt4 book ai didi

c++ - While 循环构造与持续到 EOF 的 getline 函数相结合

转载 作者:行者123 更新时间:2023-11-28 00:19:36 26 4
gpt4 key购买 nike

我现在陷入困境,最令人沮丧的是我知道问题出在哪里,但我无法解决它:(...

我的目标是最终使用 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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com