您的位置:首页 > 其它

windows控制台程序获取中断的简单程序

2008-07-09 10:13 459 查看
写简单的控制台程序的时候如果需要在用户通过Ctrl-C结束程序前进行一些收尾工作,那么首先要获取中断信号,下面程序是一个示例

#include <signal.h>

#include<stdio.h>

#include <windows.h>

void sigint_catch(int sig_no)

{

printf("will quit .../n");

if(SIGINT == sig_no){

printf("catch signal is SIGINT/n");

signal(SIGINT,SIG_DFL);

raise(SIGINT);

}

}

int main(void)

{

//signal( SIGABRT, sigint_catch );

signal( SIGINT, sigint_catch );

while (1)

{

printf("sleeping/n");

Sleep(1000);

}

return 0;

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: