Heim  >  Artikel  >  Backend-Entwicklung  >  Wie verwende ich die Funktion system() in der Sprache C?

Wie verwende ich die Funktion system() in der Sprache C?

青灯夜游
青灯夜游Original
2020-08-27 15:10:0213985Durchsuche

In der C-Sprache wird die Funktion system() zum Ausführen von Shell-Befehlen verwendet, d. h. zum Senden einer Anweisung an dos; Verwendung: „int system(char *command);“. Die Funktion system() kann erst nach dem Hinzufügen der Header-Datei „“ aufgerufen werden.

Wie verwende ich die Funktion system() in der Sprache C?

system() ist eine C/C++-Funktion. Die detaillierte Erläuterung der Systemfunktion unter dem Windows-Betriebssystem wird hauptsächlich in der C-Sprache angewendet. Die Systemfunktion muss die Header-Datei 8e359799bdf1a571032ba13cc96acda9 hinzufügen.

system() wird zum Ausführen von Shell-Befehlen verwendet, d. h. zum Senden einer Anweisung an dos.

System("Pause") kann den Bildschirm einfrieren, um die Beobachtung der Ausführungsergebnisse des Programms zu erleichtern; System("CLS") kann den Bildschirm löschen. Durch Aufrufen der Farbfunktion können die Vordergrundfarbe und der Hintergrund der Konsole geändert werden. Die spezifischen Parameter werden unten erläutert.

Verwenden Sie beispielsweise system("color 0A"); wobei die 0 nach color der Hintergrundfarbcode und A der Vordergrundfarbcode ist. Die Farbcodes sind wie folgt:

0=Schwarz 1=Blau 2=Grün 3=Seeblau 4=Rot 5=Lila 6=Gelb 7=Weiß 8=Grau 9=Hellblau A=Hellgrün B=Hellgrün C = hellrot D = hellviolett E = hellgelb F = hellweiß

Verwandte Funktionen: fork, execve, waitpid, popen

Header-Datei: #include 8e359799bdf1a571032ba13cc96acda9

Definitionsfunktion:

int system(char *command);

Parameter

Befehl – ​​C-String enthält den Namen der angeforderten Variablen.

system() ruft fork() auf, um einen untergeordneten Prozess zu generieren. Der untergeordnete Prozess ruft /bin/sh-c string auf, um den durch den Parameter string repräsentierten Befehl auszuführen Das SIGCHLD-Signal wird während des Aufrufs von system() vorübergehend zurückgestellt und die Signale SIGINT und SIGQUIT werden ignoriert

Rückgabewert

1 Wenn system() beim Aufruf von /bin/sh fehlschlägt , es wird 127 zurückgegeben, und andere Fehlergründe werden zurückgegeben - 1.

2. Wenn die Parameterzeichenfolge ein Nullzeiger (NULL) ist, wird ein Wert ungleich Null zurückgegeben.

3 Wenn der Aufruf von system() erfolgreich ist, wird der Rückgabewert nach der Ausführung des Shell-Befehls zurückgegeben. Dieser Rückgabewert kann jedoch auch vom System () 127 zurückgegeben werden, wenn der Aufruf von /bin/sh fehlschlägt. Daher ist es am besten, errno noch einmal zu überprüfen, um die erfolgreiche Ausführung zu bestätigen

Verwandte Empfehlungen: C-Sprach-Tutorial-Video

Das obige ist der detaillierte Inhalt vonWie verwende ich die Funktion system() in der Sprache C?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn