system
|
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
|
Documentation C++
pour
system
|