" avant de pouvoir être appelée."/> " avant de pouvoir être appelée.">

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

Comment utiliser la fonction system() en langage C ?

青灯夜游
青灯夜游original
2020-08-27 15:10:0214298parcourir

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 8e359799bdf1a571032ba13cc96acda9

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 8e359799bdf1a571032ba13cc96acda9

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

Déclaration:
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