내 프로그램에서 사용자가 ctrl + a, b, c, d, e ...를 누를 때를 감지하려고합니다. 각 문자에 대해 다른 작업을합니다. 나는이 : 나는 너무 다른 문자를 감지 할 수있는 방법다른 제어 신호를 어떻게 찾을 수 있습니까?
int main(){
signal(SIGINT, sighandler);
while(1) {
sleep(1);
}
return(0);
}
void sighandler(int signum){
printf("Caught signal %d, coming out...\n", signum);
exit(1);
}
가 나는 CTRL + 문자는 할 수 있지만 현재는 Ctrl + C가 감지되는 내용을 제어하고 싶습니다?
대부분의 키는 신호를 보내지 않습니다. 신호 잡기는 제어 문자 입력을 수행하는 방법이 아닙니다. 한 번에 한 글자 씩 ("raw"또는 "cbreak"라고도 함) 볼 수 있습니다. –