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

  • Glove and Boots

    Glove and Bo

    1 ŞUBAT 2007
  • Metheud

    Metheud

    9 EYLÜL 2006
  • Troy Hunt

    Troy Hunt

    29 EYLÜL 2011