[Application]Ctrl+C终止程序代码

代码如下:

#include <stdio.h>
#include <stdlib.h>
#include <iostream>
#include <signal.h>
#include <unistd.h>
 
using namespace std;
 
void sig_handler( int sig)
{
    if(sig == SIGINT)
    {
        cout<<"ctrl+c has been keydownd"<<endl;
        exit(0);
    }
}
 
int main()
{
    signal(SIGINT, sig_handler);
    while(1)
    {
        sleep(10);
    }
                   
    return 0;
}

编译:

arm-linux-gnueabihf-g++ -o signal signal.cpp
原文地址:https://www.cnblogs.com/aaronLinux/p/6800189.html