c++ - 在控制台应用程序中检测按键?

标签 c++ c linux keyboard keypress

我需要在控制台应用程序中检测按键,而不提示用户。基本上,我的应用程序通常是一个监听特殊输入设备的守护进程,但我需要在交互模式下使用键盘在开发箱上模拟它。我怎样才能做到这一点? - 我在 Linux 系统上。

最佳答案

如果你不能在等待输入时阻塞,那么你可以使用例如select 检查 STDIN_FILENO 文件描述符是否准备好读取,如果准备好,那么您可以使用正常的输入函数(scanffgets std::getline 等)。

关于c++ - 在控制台应用程序中检测按键?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12245081/

相关文章:

c++ - 二维动态数组的值在循环迭代期间被损坏

c - 陷入无限循环,不知道我做错了什么

c - 将 2 channel WAV 文件解交织为两个包含原始数据的文本文件

c - 字符串C上的getopt()

linux - 命令查找文件中有多少个不同的名称

c++ - 编码可执行文件

c++ - 双向链表 C++ 在第三个节点后崩溃

c++ - cuda中的count3非常慢

串联宏未正确扩展宏参数

C- 编辑/更新文件(不一定在最后)。 fopen(路径, "a+")不起作用