std :: getline()没有结束/捕获

时间:2013-04-30 17:51:25

标签: c++ capture getline

这不起作用。

playing = true;
while (playing) {
    std::string command;
    std::cin.ignore(1);
    std::getline(std::cin, command);
    execute(command);
    std::cout << "asdasd";
}

每当程序运行时,只要按下回车键,它就不会输入。最后的cout永远不会触发,执行命令也不会触发。所以我可以继续输入我想要的东西,而且由于某些原因它从不输入。我没有在程序中的任何地方使用过std :: cin。

1 个答案:

答案 0 :(得分:0)

我已经弄清楚了。在我的项目中,我使用的是pugixml,它似乎与cin一起使用,并使其无效。我最终切换到Poco,因为它包含一个非常好的xml库,以及所有的网络内容。