linux getch 함수

2019. 8. 6. 20:37프로그래밍/C

반응형

리눅스에는 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 함수를 사용할 수 있음

반응형

'프로그래밍 > C' 카테고리의 다른 글

포인터 계산기  (0) 2018.04.11
linux libpcap.h documentation  (0) 2018.04.11
기본형  (0) 2018.03.18