1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
|
#include <signal.h>
#include <stdio.h>
#include <stdlib.h>
FILE *log;
void
traitement (int sig)
{
fprintf (log, "Signal %d capturé\n",sig);
fclose (log);
exit (sig);
}
int
main (int argc, char **argv)
{
log = fopen ("/chemin/du/log","w+");
if (log == NULL)
{
fprintf (stderr, "Impossible d'ouvrir le fichier de log");
return 1;
}
signal (SIGINT, traitement); /* SIGINT correspond au ctrl+c */
/* implémentation de notre programme */
fclose (log);
return 0;
} |
Partager