터미널 상에서 프로그램 작성중에 문제가 생겨서 질문드립니다. 도스에서 터보c로 작성할 경우 while(!khbit()) { 어쩌구 저쩌구; } 하면 키보드 치면 무한 루프를 빠져나오지 않습니까? 그럼 리눅상에서 while( )에 뭘 집어넣어야 되는 거죠.. 아님 비슷한 루틴을 어떻게 작성할 수 있는 겁니까? while(?????) { 어쩌구 저쩌구; } ?????는 아무키나 눌러지면 while문 빠지기... 내가 바본가???
리눅스 터미널에서 키 입력을 확인하려면 non-blocking 입력 방식을 써야 합니다. termios 로 터미널 모드를 바꾸거나 select 로 표준 입력을 확인하는 방법이 있습니다. ncurses 를 쓰면 getch 와 nodelay 로 간단히 처리할 수 있습니다.