Computer >> 컴퓨터 >  >> 프로그램 작성 >> C++

C++에서 Ctrl+C 이벤트를 어떻게 포착합니까?

<시간/>

CTRL + C는 현재 실행 중인 작업에 인터럽트를 보내는 데 사용됩니다. 이 프로그램에서는 C++를 사용하여 CTRL + C 이벤트를 잡는 방법을 알아봅니다.

CTRL + C는 C 또는 C++에서 하나의 신호입니다. 그래서 신호 포착 기술로 포착할 수 있습니다. 이 신호의 경우 코드는 SIGINT(Signal for Interrupt)입니다. 여기서 신호는 signal() 함수에 의해 포착됩니다. 그런 다음 신호를 받은 후 하나의 콜백 주소가 호출 함수에 전달됩니다.

더 나은 아이디어를 얻으려면 프로그램을 참조하십시오.

예시

#include #include #include #include using namespace std;// ctrl-c(SIGINT)를 processvoid로 보낼 때 호출할 함수 정의 signal_callback_handler(int signum) { cout <<"신호 포착" < 

출력

$ g++ test.cpp$ ./a.out프로그램 처리...프로그램 처리...프로그램 처리...프로그램 처리...프로그램 처리...프로그램 처리...^CC잡힌 신호 2$