프로그래밍/C

linux getch 함수

어댜퍼캬우챠 2019. 8. 6. 20:37
반응형

리눅스에는 getch 함수가 없어 여기저기 찾아보다가 발견하게 된 소스

 

#include  <unist.h>

int getch(void)
{
int ch;

struct termios buf;
struct termios save;

tcgetattr(0, &save);
buf = save;

buf.c_lflag &= ~(ICANON|ECHO);
buf.c_cc[VMIN]=1;
buf.c_cc[VTIME]=0;

tcsetattr(0,TCSAFLUSH, &buf);

ch = getchar();
tcsetattr(0,TCSAFLUSH, &save);

return ch;
}

 

위 코드를 getch.h로 만든 후

작성하려는 코드에

#include <termio.h>

#include "getch.h"

 

인클루드 시켜주면 getch 함수를 사용할 수 있음

반응형