Fonction de bibliothèque C - système ()

La description

La fonction de bibliothèque C int system(const char *command) transmet le nom de la commande ou le nom du programme spécifié par command à l'environnement hôte à exécuter par le processeur de commande et retourne une fois la commande terminée.

Déclaration

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

int system(const char *command)

Paramètres

  • command - Il s'agit de la chaîne C contenant le nom de la variable demandée.

Valeur de retour

La valeur renvoyée est -1 en cas d'erreur, et l'état de retour de la commande dans le cas contraire.

Exemple

L'exemple suivant montre l'utilisation de la fonction system () pour lister tous les fichiers et répertoires dans le répertoire courant sous une machine unix.

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

int main () {
   char command[50];

   strcpy( command, "ls -l" );
   system(command);

   return(0);
}

Compilons et exécutons le programme ci-dessus qui produira le résultat suivant sur ma 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 montre l'utilisation de la fonction system () pour lister tous les fichiers et répertoires dans le répertoire actuel sous 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 le résultat suivant sur ma machine Windows -

a.txt
amit.doc
sachin
saurav
file.c