본문 바로가기

프로그래밍/C++/C

리눅스에서 getch()함수 사용하기(using getch() in linux)



리눅스에서는 standard library가 glibc에 연동되어 돌아가기 때문에 stdlib을 사용할 수 없다.
따라서 getch()함수도 이용할 수 없는데, 이럴때는 사용자 정의 함수로 만들어서 사용할 수 있다.


#include <termios.h>
#include <unistd.h>

int mygetch(void)
{
	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;
}


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

삽입 정렬 예제(insertion sort example)  (0) 2010.11.11
C++/MFC에서 파일 지우기  (0) 2010.11.11