A me (compilo in win32) così funziona :Originariamente inviato da dave88
Ho appena provato il tuo metodo, ma putroppo non esegue le funzioni in caso di uscita inaspettata...poiche io per uscire da un ciclo (e dal programma) faccio Ctrl+C, mi servirebbe che eseguisse una funzione prima che chiudesse il programma...![]()
Notare la differenza premendo CTRL-z e premendo CTRL-c.codice:#include <stdlib.h> #include <stdio.h> void exit_func1() { printf("Exit1 function called\n\n"); } void exit_func2() { printf("Exit2 function called\n\n"); } int main() { char str[261]; atexit(exit_func1); atexit(exit_func2); fgets( str, 260, stdin ); return EXIT_SUCCESS; }