Namespaces
Variants

system

From cppreference.net
Défini dans l'en-tête <stdlib.h>
int system ( const char * command ) ;

Appelle le processeur de commandes de l'environnement hôte avec le paramètre command . Retourne une valeur définie par l'implémentation (généralement la valeur que le programme invoqué retourne).

Si command est un pointeur nul, vérifie si l'environnement hôte possède un processeur de commandes et retourne une valeur non nulle si et seulement si le processeur de commandes existe.

Table des matières

Paramètres

command - chaîne de caractères identifiant la commande à exécuter dans le processeur de commandes. Si un pointeur nul est donné, l'existence du processeur de commandes est vérifiée

Valeur de retour

Valeur définie par l'implémentation. Si command est un pointeur nul, retourne une valeur non nulle si et seulement si le processeur de commandes existe.

Notes

Sur les systèmes POSIX, la valeur de retour peut être décomposée en utilisant WEXITSTATUS et WSTOPSIG .

La fonction POSIX associée popen rend la sortie générée par command disponible pour l'appelant.

Exemple

Dans cet exemple, il y a un appel système de la commande Unix date +%A et un appel système au compilateur gcc (éventuellement installé) avec l'argument de ligne de commande ( --version ):

#include <stdlib.h>
int main(void) {
    system("date +%A");
    system("gcc --version");
}

Sortie possible :

Wednesday
gcc (GCC) 11.2.0
...

Références

  • Norme C17 (ISO/CEI 9899:2018) :
  • 7.22.4.8 La fonction system (p. 257)
  • Norme C11 (ISO/IEC 9899:2011) :
  • 7.22.4.8 La fonction system (p: 353-354)
  • Norme C99 (ISO/CEI 9899:1999) :
  • 7.20.4.6 La fonction system (p: 317)
  • Norme C89/C90 (ISO/CEI 9899:1990) :
  • 4.10.4.5 La fonction system

Voir aussi