Exood4 Studio - Video Game Development, Toulouse (France)
Exood4 Studios Exood4 Tutorials

   
L a n g a g e   C

L a   f o n c t i o n   m a i n






 Il est pratique de paramtrer l'excution d'un programme par des arguments fournis lors de son appel :


Exemple : quake3.exe +set fs_cdpath D:\Quake3\

 Les arguments de la ligne de commande peuvent tre rcuprs via les paramtres de la fonction main. Cette dernire peut tre dfinie avec deux paramtres : un entier et un tableau de chanes de caractres. Le premier est le nombre d'arguments fournis et le deuxime contient les arguments (le nom du programme est considr comme le premier argument). Son en-tte est alors de la forme :

main (int argc, char *argv[]) /* ou main (int argc, char **argv) */

 La fonction main du programme reoit, pour l'exemple prcdent, 4 pour argc, argv[0] pointe vers la chane "quake3.exe", argv[1] pointe vers "+set", argv[2] pointe vers "fs_cdpath", argv[3] pointe vers "C:\Quake3\" et argv[4] vaut NULL.

 Un programme peut renvoyer un code entier de fin d'excution au processus pre. Cet entier n'est rien d'autre que la valeur renvoye par la fonction main (ou par toute autre fonction de terminaison d'excution, comme exit). Par convention, un code nul indique que l'excution s'est bien passe, et un code non nul est un code d'erreur :

int main (int argc, char *argv[])
{
 if (argc < 2)
 {
 erreur ();
 exit (1); /* erreur, aucun argument */
 }

 /* traitement des arguments argv */
 ...

 return 0;    /* l'excution s'est bien droule */
}



    Page suivante