Fonctions de la bibliothèque C -system()

Bibliothèque standard C - <stdlib.h>

Description

Fonctions de la bibliothèque Cint system(const char *command)holdcommandLe nom de commande ou de programme spécifié est transmis à l'environnement hôte pour être exécuté par le processeur de commandes, et retourne après que la commande est terminée.

Déclaration

Voici la déclaration de la fonction system().

int system(const char *command)

Paramètre

  • command-- Une chaîne C contenant le nom de la variable demandée.

Valeur de retour

Si une erreur se produit, la valeur de retour est -1 ; sinon, elle renvoie le statut de la commande.

Exemple

L'exemple suivant montre l'utilisation de la fonction system(), en listant tous les fichiers et répertoires du répertoire courant sur une machine Unix.

Exemple

#include <stdio.h> #include <string.h> #include<stdlib.h> int main () { char command[50]; strcpy( command, "ls -l" ); system(command); return(0); }

Compilons et exécutons le programme ci-dessus, qui produira les résultats suivants sur une machine Unix :

drwxr-xr-x 2 apache apache 4096 Aug 22 07:25 hsperfdata_apache
drwxr-xr-x 2 railo railo 4096 Aug 21 18:48 hsperfdata_railo
rw------ 1 apache apache 8 Aug 21 18:48 mod_mono_dashboard_XXGLOBAL_1
rw------ 1 apache apache 8 Aug 21 18:48 mod_mono_dashboard_asp_2
srwx---- 1 apache apache 0 Aug 22 05:28 mod_mono_server_asp
rw------ 1 apache apache 0 Aug 22 05:28 mod_mono_server_asp_1280495620
srwx---- 1 apache apache 0 Aug 21 18:48 mod_mono_server_global

L'exemple suivant illustre l'utilisation de la fonction system(), en listant tous les fichiers et répertoires du répertoire courant sur une machine Windows.

#include <stdio.h>
#include <string.h>

int main ()
{
   char command[50];

   strcpy( command, "dir" );
   system(command);

   return(0);
} 

Compilons et exécutons le programme ci-dessus, qui produira les résultats suivants sur une machine Windows :

a.txt
amit.doc
sachin
saurav
file.c

Bibliothèque standard C - <stdlib.h>

autres extensions