- getch() for linux
在linux底下的gcc是不支援conio.h這個標頭檔,自然就不行使用getch()。這裡提供網路上一個簡便的實做getch()程式碼。
#include <stdio.h>
#include <termios.h>
#include <unistd.h>
int getch(){
struct termios oldt, newt;
int ch;
tcgetattr( STDIN_FILENO, &oldt );
newt = oldt;
newt.c_lflag &= ~( ICANON | ECHO );
tcsetattr( STDIN_FILENO, TCSANOW, &newt );
ch = getchar();
tcsetattr( STDIN_FILENO, TCSANOW, &oldt );
return ch;
}
int main(void)
{
getch();
return 0;
}
No comments:
Post a Comment