gpt4 book ai didi

c++eof与空行混淆

转载 作者:行者123 更新时间:2023-11-28 06:56:51 28 4
gpt4 key购买 nike

string line;
getline (cin, line);
if(line.empty() && !cin.eof()) continue;
if (cin.eof()) {
if (need_echo) cout << "^D";
cout << endl;
DEBUGF ('y', "EOF");
break;
}

为什么 getline(cin, line) 扫描空行时 cin.eof 为假?

最佳答案

因为 EOF(文件结尾)不同于行尾。您可能有一个充满空行的文件,例如:只需写入许多行尾字符。

关于c++eof与空行混淆,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23040969/

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