gpt4 book ai didi

c++ - 在 C++ 中从控制台获取触发器

转载 作者:塔克拉玛干 更新时间:2023-11-03 07:27:08 27 4
gpt4 key购买 nike

我正在为机器人编写应用程序。

应用程序所需的 UI 在下面的伪代码中进行了描述:

 while(true){
if (spacebar is not pressed){
//do something
}
else{
sleep(1); //wait for a second
}
}

如果我使用 cin 或其他一些控制台输入读取功能,那么它将等待用户按下某些东西。我如何确保它不会等待获得任何输入?

我正在使用 Ubuntu。但我不希望它是特定于操作系统的。

答案 here似乎是特定于操作系统的。

最佳答案

终端级输入

与“标准输入/输出”流概念相比,您要求的非常接近硬件(按键/按键释放)。所以你的实现必须是特定于操作系统的。话虽如此,要使用的库是 curses[1],它已经存在了很长时间,并且是许多 Un*x 平台上的标准库。 GNU ncurses flavor 为几乎所有这些编译,它是几乎所有 Linux 环境中的标准安装,并且在默认情况下没有安装的地方你可以找到它。它在 Windows (cygwin)、os/2 和一堆嵌入式系统等中也能很好地工作,因此您应该能够使用 curses 编写一个相当可移植的软件来完成您想要的。

关于c++ - 在 C++ 中从控制台获取触发器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17551425/

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