c - 当我在终端中按 Ctrl+C 时,执行 C 中的最后一个函数

标签 c linux terminal

  1. 我有一个 C 程序正在运行(在终端中)

  2. 我的程序有一个循环(例如 while(1){}),

  3. 所以如果我想停止它,我必须按 ctrl + C

我的问题:

当我按 Ctrl+C 时,有什么方法可以运行 C 程序中的最后一个函数吗?

例如,我在 Linux 终端中输入了 Ctrl+C,然后我的程序检测到我输入了 Ctrl+C,并打印出类似“bye bye”或 open 的内容文件等

希望你能理解我。

提前致谢。

最佳答案

您需要使用 signal 调用来安装 SIGINT 信号的处理程序。

关于c - 当我在终端中按 Ctrl+C 时,执行 C 中的最后一个函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22695037/

相关文章:

c - 以十六进制格式获取文件 - 我的输出与 xxd 命令输出

c - 当进程的控制 shell 被杀死时优雅地终止进程

创建串口设备文件

bash - 如何为终端制作动画 bash shell 提示符?

xml - 如何从所有 .xml 文件中删除所有包含字符串的行?

无法找出导致段错误的原因 |来自硬件

无法编译 : Nested Structures

python - 如何将二维数组从 C 传递给 Python

Linux启动脚本代替init.d

linux - Bash - 设置 grep -rl 只返回文件名,而不是完整路径