点击这里:
http://www.csl.mtu.edu/cs4411.ck/www/NOTES/signal/install.html
注:显然,这是一个简单的例子解释只是如何建立一个CtrlC处理程序,但一如既往有需要,为了不打破别的东西被遵守的规则。请阅读以下评论。
上面的示例代码:
#include
#include
#include
void INThandler(int);
int main(void)
{
signal(SIGINT, INThandler);
while (1)
pause();
return 0;
}
void INThandler(int sig)
{
char c;
signal(sig, SIG_IGN);
printf("OUCH, did you hit Ctrl-C?\n"
"Do you really want to quit? [y/n] ");
c = getchar();
if (c == 'y' || c == 'Y')
exit(0);
else
signal(SIGINT, INThandler);
getchar(); // Get new line character
}