c - 如何处理更改 ctrl+c 和 ctrl+z 的信号?

标签 c linux signals

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

最佳答案

示例:

#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();

}

使用此代码,您可以计算按 ^c 的次数,并在按 ^z 时程序退出

关于c - 如何处理更改 ctrl+c 和 ctrl+z 的信号?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20882949/

相关文章:

iphone - 这段 objective-c 在做什么?

c - 为什么我的模运算会给我虚假值?

linux - 如何将 "git add -all"限制为一次最多 100 个?

python - 在python中,调用后是否有可能发生异常,但其后的try block 为 "before"?

c - 查找 char 指针上的第一个操作

C - 压缩字符的函数

linux - 使用 linux 命令 "date"添加一些特定时间

linux - LAMP 服务器上带有 Jetty 的 Solr - 管理页面访问问题

machine-learning - "similar enough"对象的指标

c - 杀死使用clone()创建的子进程