Linux에서 getch() 구현

Unix/Linux 2013. 3. 15. 16:18

#include <stdio.h>
#include <termio.h>

 int getch(void)
    {
        int ch;
        struct termios buf, 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;
    }

 

'Unix/Linux' 카테고리의 다른 글

tgz 압축/푸는 법  (0) 2014.02.27
.svn 파일 삭제하는법  (0) 2014.02.27
Linux에서 _kbhit() 구현  (0) 2013.03.15
^M 문자  (0) 2013.03.14
vi 편집기 사용법  (0) 2013.03.14
: