在Linux下检查按键按下并即时反馈的方法,如下
#include <stdio.h>
#include <termio.h>
int main() {
termios tms_old, tms_new;
tcgetattr(0, &tms_old);
tms_new = tms_old;
tms_new.c_lflag &= ~(ICANON | ECHO);
tcsetattr(0, TCSANOW, &tms_new);
while (1) {
unsigned char ch = getchar();
printf("%02X\n", ch);
}
tcsetattr(0, TCSANOW, &tms_old);
return 0;
}
通常的getchar()函数需要在按下回车后才会输入,通过设置termios可以使按键即时反馈,在程序退出的时候恢复原来的设置,在用键盘控制(比如遥控小车)的时候需要用到。