[C.C++] c语言ctrl,在C中捕获Ctrl-C

831 0
Honkers 2025-4-30 19:58:41 | 显示全部楼层 |阅读模式

点击这里:

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

}

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

中国红客联盟公众号

联系站长QQ:5520533

admin@chnhonker.com
Copyright © 2001-2026 Discuz Team. Powered by Discuz! X3.5 ( 粤ICP备13060014号 )|天天打卡 本站已运行