这个问题在网上搜索很久没有找到一个简单又实用的方法,于是将自己的写法列出来:
#include <signal.h>
void fun_ctrl_c(int);
bool g_continue=true;
int main(int argc, char *argv[])
{
signal(SIGINT,fun_ctrl_c);
while(g_continue)
{
。。。。。。
}
}
void fun_ctrl_c(int)
{
g_continue=false;
signal(SIGINT,SIG_DFL);
}
本文介绍了一种在C语言程序中优雅处理Ctrl+C信号的方法。通过定义全局变量和信号处理函数,使得程序可以在接收到中断信号时进行必要的清理工作并退出。
1373

被折叠的 条评论
为什么被折叠?



