gpt4 book ai didi

c++ - std::getline 和 posix 信号

转载 作者:太空宇宙 更新时间:2023-11-04 14:12:54 25 4
gpt4 key购买 nike

我有一个简单的程序,它启动一个循环计时器,然后进入一个解析任何输入数据的 getline 循环。但是,无论何时出现定时器信号,它都会结束 getline 函数,这看起来就像用户按下了回车键一样。我怎样才能停止这样做的信号?或者做不到这一点,我如何区分真正的返回压力和信号?后者不太理想,因为我将不得不以 400Hz 运行此微分代码。

下面是我目前用来获取一行的代码。空白输入将重新打印 APP > 行,而任何其他输入将通过。

do
{
std::cin.clear();
line.clear();
std::cout << "APP > ";
std::getline(std::cin, line);
}
while (line.length() == 0);

谢谢大家

马特

最佳答案

您不检查 std::cin 的状态。我想知道警报响起后是否设置了故障位。

关于c++ - std::getline 和 posix 信号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13315443/

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