我需要在控制台应用程序中检测按键,而不提示用户。基本上,我的应用程序通常是一个监听特殊输入设备的守护进程,但我需要在交互模式下使用键盘在开发箱上模拟它。我怎样才能做到这一点? - 我在 Linux 系统上。
最佳答案
如果你不能在等待输入时阻塞,那么你可以使用例如select
检查 STDIN_FILENO
文件描述符是否准备好读取,如果准备好,那么您可以使用正常的输入函数(scanf
,fgets
std::getline
等)。
关于c++ - 在控制台应用程序中检测按键?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12245081/