#include <stdlib.h> // <cstdlib> en C++
void exit( int returnCode );
La fonction exit permet de mettre fin au programme en spécifiant un code de retour.
Ce code de retour, passé en paramètre de la fonction exit
, permet de spécifier comment le programme se termine.
Une valeur nulle (0 ou constanteEXIT_SUCCESS) indique au système d'exploitation que l'exécution de ce programme s'est bien déroulée.
Tout autre valeur indique une sortie anormale du programme (la constante EXIT_FAILURE peut aussi être utilisée).
Si des fonctions ont été enregistrées pour exécution en fin de programme, via la fonction atexit
, l'appel à exit
provoquera l'exécution de ces fonctions.
Cette fonction ne renvoit pas de valeur étant donné que le programme est stoppé.
#include <stdio.h> #include <stdlib.h> #include <string.h> int main( int argc, char *argv[] ) { if ( argc != 3 ) { printf( "Usage : copy fileSource fileDest\n" ); exit( EXIT_SUCCESS ); /* La copie ne sera pas réalisée */ } /* traitement à effectuer : copie du fichier */ /* . . . */ return EXIT_SUCCESS; }
Attention : selon les points de vues, on peut considérer que l'affichage de l'usage d'une commande (comme dans l'exemple proposé)
est un cas de fonctionnement normal de l'application.
On peut aussi considérer que c'est un cas d'erreur : dans ce cas préférez plutôt utiliser la constante EXIT_FAILURE
.
Améliorations / Corrections
Vous avez des améliorations (ou des corrections) à proposer pour ce document : je vous remerçie par avance de m'en faire part, cela m'aide à améliorer le site.
Emplacement :
Description des améliorations :