我的代码:

string mess;
getline(cin,mess);


和我的txt文件:

hello james\n
how are \n
you.


当我使用getline时。它只是读你好詹姆斯。有什么办法可以让我读到“你好吗”?

最佳答案

您可以告诉std::getline()读取特定字符。假设角色不在流中,它将读取整个流,例如

std::string mess;
if (std::getline(std::cin, mess, '\0')) {
    // ...
}
else {
    std::cout << "ERROR: failed to read input\n";
}


如果需要精确地阅读两行,则最好使用两次std::getline()并结合结果,并可能使用中间的"\n"

关于c++ - Getline仅读取第一行(或第一行),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/20481989/

10-11 22:43
查看更多