SORU
29 EKİM 2009, PERŞEMBE


Nasıl ctrl-c olayı yakalayabilir miyim? (C )

Nasıl C ctrl-c olayı bir catch ?

CEVAP
29 EKİM 2009, PERŞEMBE


signal uygulamalarında farklı olarak en güvenilir yolu değildir. sigaction kullanmanızı tavsiye ederim. Tom'un kodu şimdi bu gibi görünecektir :

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

void my_handler(int s){
           printf("Caught signal %d\n",s);
           exit(1); 

}

int main(int argc,char** argv)
{

   struct sigaction sigIntHandler;

   sigIntHandler.sa_handler = my_handler;
   sigemptyset(&sigIntHandler.sa_mask);
   sigIntHandler.sa_flags = 0;

   sigaction(SIGINT, &sigIntHandler, NULL);

   pause();

   return 0;    
}

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Amazon Web Services

    Amazon Web S

    8 NİSAN 2009
  • Darren Kitchen

    Darren Kitch

    3 EKİM 2011
  • jkimisyellow

    jkimisyellow

    6 Mayıs 2009