valeur de retour de system() en C
Je suis en utilisant le system()
de commande en C pour exécuter des commandes comme sc query mysql
ou net start mysql
.
Si le paramètre est null le pointeur puis elle retourne 1 si le cmd processeur est OK, sinon elle renvoie 0. La réussite de l'exécution d'une commande, elle retourne 0.
Ma question est: puis-je obtenir une liste de ses valeurs de retour? Comme quoi il retourne si la commande n'est pas valide ou que la valeur de retour sur l'échec de l'exécution? Je veux faire des choses différentes en fonction de la valeur de retour de system()
.
Double Possible de code de retour de system()
OriginalL'auteur Ronin | 2011-12-28
Vous devez vous connecter pour publier un commentaire.
Comme le docs
l'état du système() retour
-1
si la création du nouveau processus pour la commande à exécuter échoue, sinon elle renvoie le code de sortie de la commande exécutée. c'est la même valeur, vous pouvez les récupérer à l'aide deecho $?
dans unix ouecho %ERRORLEVEL%
dans windows après l'exécution de cette commande dans un shell. Donc, si vous voulez gérer les valeurs de retour, vous devez regarder ce que les commandes exécutées retour.OriginalL'auteur A4L
Tout ce que vous devez faire est de
man system
pour en savoir plus sursystem()
OriginalL'auteur Sangeeth Saravanaraj
système() retourne le code de sortie du processus de commencer.
Les codes de sortie n'ont généralement la convention que le code de sortie 0 synonyme de réussite et de non-zéro signifie l'échec. Pour la signification des différents codes de sortie, ils sont spécifiques à chaque programme, ofthen au gré de l'humeur du programmeur. Vous aurez à examiner la documentation du programme particulier, vous êtes en cours d'exécution (Bien plus souvent que pas, il n'est pas documentée, de sorte que vous aurez à lire le code source)
OriginalL'auteur nos