c語言如何實現(xiàn)對鍵盤的監(jiān)聽

在C語言中實現(xiàn)對鍵盤的監(jiān)聽,通常有幾種方法,具體取決于你的平臺和需求。以下是一些常見的方法: 1. 使用標準庫函數(shù)在Unix-like系統(tǒng)中,可以使用`termios`...
在C語言中實現(xiàn)對鍵盤的監(jiān)聽,通常有幾種方法,具體取決于你的平臺和需求。以下是一些常見的方法:
1. 使用標準庫函數(shù)
在Unix-like系統(tǒng)中,可以使用`termios`結(jié)構(gòu)來設(shè)置終端的屬性,從而實現(xiàn)對鍵盤的監(jiān)聽。
```c
include
include
include
include
int kbhit(void) {
struct termios oldt, newt;
int ch;
int oldf;
tcgetattr(STDIN_FILENO, &oldt);
newt = oldt;
newt.c_lflag &= ~(ICANON ECHO);
tcsetattr(STDIN_FILENO, TCSANOW, &newt);
oldf = fcntl(STDIN_FILENO, F_GETFL, 0);
fcntl(STDIN_FILENO, F_SETFL, oldf O_NONBLOCK);
ch = getchar();
tcsetattr(STDIN_FILENO, TCSANOW, &oldt);
fcntl(STDIN_FILENO, F_SETFL, oldf);
if(ch != EOF) {
ungetc(ch, stdin);
return 1;
本文鏈接:http:///bian/429942.html
下一篇:騎馬與砍殺風云三國2.8腫么建城