Heim >Backend-Entwicklung >C#.Net-Tutorial >Wie verwende ich die Funktion system() in der Sprache C?
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.
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!