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

  • cyriak

    cyriak

    29 Mart 2006
  • Justin Schenck

    Justin Schen

    24 Kasım 2006
  • TheFlightsuit

    TheFlightsui

    22 HAZİRAN 2009