如何处理信号来改变ctrl + c和ctrl + z?

时间:2014-01-02 12:25:55

标签: c linux signals

如果用户输入y退出,如何使用信号使 ctrl + c 以确认问题停止进程,如何发送 ctrl + z

1 个答案:

答案 0 :(得分:0)

示例:

#include <stdio.h>
#include <signal.h>
#include <stdlib.h>

int i=0;

void plus()
{
    i++;

}

void close()
{
    printf("\nControl^c has pressed %d times\n",i);
    exit(1);
}

int main()
{
    signal(2,plus);
    signal(20,close);
    getchar();

}

使用此代码,您可以计算在按^ z

时按^ c和程序退出的次数