프로그래밍/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 함수를 사용할 수 있음
반응형