En langage C, la fonction system() permet d'exécuter des commandes shell, c'est-à-dire d'envoyer une instruction à dos; utilisation : "int system(char *command);". La fonction system() doit ajouter le fichier d'en-tête "
" avant de pouvoir être appelée.
system() est une fonction C/C++. L'explication détaillée de la fonction system () sous le système d'exploitation Windows est principalement appliquée en langage C. La fonction système doit ajouter le fichier d'en-tête
system() est utilisé pour exécuter des commandes shell, c'est-à-dire pour envoyer une instruction à dos.
system("pause") peut geler l'écran pour faciliter l'observation des résultats d'exécution du programme ; system("CLS") peut effacer l'écran. L'appel de la fonction color peut modifier la couleur de premier plan et d'arrière-plan de la console. Les paramètres spécifiques sont expliqués ci-dessous.
Par exemple, utilisez system("color 0A"); où le 0 après la couleur est le code de couleur d'arrière-plan et A est le code de couleur de premier plan. Les codes couleurs sont les suivants :
0=noir 1=bleu 2=vert 3=bleu lac 4=rouge 5=violet 6=jaune 7=blanc 8=gris 9=bleu clair A=vert clair B =vert clair C=rouge clair D=lavande E=jaune clair F=blanc brillant
Fonctions associées : fork, execve, waitpid, popen
Fichier d'en-tête : #include <stdlib.h>
Définir la fonction :
int system(char *command);
Paramètres
commande -- Une chaîne C contenant le nom de la variable demandée.
system() appellera fork() pour générer un processus enfant. Le processus enfant appellera la chaîne /bin/sh-c pour exécuter la commande représentée par la chaîne de paramètre. Cette commande renverra. immédiatement après l'exécution. Le processus d'appel d'origine. Pendant l'appel à system(), le signal SIGCHLD sera temporairement mis de côté et les signaux SIGINT et SIGQUIT seront ignorés
Valeur de retour
1. Si system() est présent. Si l'appel de /bin/sh échoue, 127 sera renvoyé et -1 sera renvoyé pour d'autres raisons d'échec. 2. Si la chaîne de paramètre est un pointeur nul (NULL), une valeur non nulle sera renvoyée 3. Si l'appel system() réussit, la valeur de retour après. l'exécution de la commande shell sera renvoyée. Cependant, cette valeur de retour peut également être renvoyée lorsque system() ne parvient pas à appeler /bin/sh, il est donc préférable de vérifier à nouveau errno pour confirmer que l'exécution est réussie<.>Recommandations associées :
Vidéo du didacticiel sur le langage CCe qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!