【发布时间】:2016-09-03 21:19:13
【问题描述】:
我正在尝试以这种方式读取用户的输入
std::string point;
while (std::getline(std::cin, point))
{
// SOME CODE
}
我想接收来自用户的输入,直到他按下 CTRL+D,这意味着 EOF。 显然在当前情况下我得到一个错误,因为当我按下 CTRL+D 时它并没有结束。有小费吗?谢谢!
【问题讨论】:
-
您使用的是什么操作系统?是窗户吗?
-
是的,我在 Windows 10 上
-
你好,你用错了
EOF,是Ctrl - Z,然后回车。 -
我被CTRL+D告知要结束阅读,这不是我真正想要的.. :/
-
一个 Linux 人告诉过你(这里也有解释:stackoverflow.com/questions/19228645/…)。你正在使用窗户。您必须遵循 Arnav 的建议:ctrl+Z + return。也就是说,MSYS
cat命令对 CTRL+D 做出反应。我想知道它是如何工作的......