如何在C....So中实现Ctrl-C和Ctrl-D的信号处理如果按下Ctrl-C,则程序将忽略并尝试从用户again...If获取输入。按下Ctrl-D,程序将终止...
我的程序如下:
int main(){
char msg[400];
while(1){
printf("Enter: ");
fgets(msg,400,stdin);
printf("%s\n",msg);
}
}
谢谢,
戴夫
发布于 2015-03-19 21:21:44
#include<signal.h>
#include<unistd.h>
#include<stdio.h>
void signal_catch()
{
printf("hi,Your signal catched Here");
}
int main()
{
signal(SIGINT,signal_catch);
//press ctrl+c
sleep(10);
return 0;
}//end main
//if you want to simply ignore ctrl+c interrupt use following code in main
int main()
{
signal(SIGINT,SIG_IGN);
sleep(100);
return 0;
}//end main
//this program wont accept ctrl+c interrupt for 100 seconds.
https://stackoverflow.com/questions/2485028
复制相似问题