Maison > développement back-end > Tutoriel C#.Net > Comment utiliser la fonction system() en langage C ?

Comment utiliser la fonction system() en langage C ?

青灯夜游
Libérer: 2020-08-29 11:28:32
original
14239 Les gens l'ont consulté

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.

Comment utiliser la fonction system() en langage C ?

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);
Copier après la connexion

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 C

Ce 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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal