c语言ctrl,在C中捕获Ctrl-C

2023-05-16

点击这里:

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

}

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

c语言ctrl,在C中捕获Ctrl-C 的相关文章

随机推荐