C-Bibliotheksfunktionen -system()

C-Standardbibliothek - <stdlib.h>

Beschreibung

C-Bibliotheksfunktionenint system(const char *command)ParametercommandDer angegebene Befehls- oder Programmname wird an die Hostumgebung übergeben, um vom Befehlsprozessor ausgeführt zu werden, und kehrt nach Abschluss des Befehls zurück.

Deklaration

Das Folgende ist die Deklaration der Funktion system().

int system(const char *command)

Parameter

  • command-- Eine C-Zeichenkette, die den Namen der angeforderten Variable enthält.

Rückgabewert

Wenn ein Fehler auftritt, ist der Rückgabewert -1; andernfalls gibt er den Status des Befehls zurück.

Beispiel

Das folgende Beispiel demonstriert die Verwendung der Funktion system(), wobei alle Dateien und Verzeichnisse im aktuellen Verzeichnis auf einer Unix-Maschine aufgelistet werden.

Beispiel

#include <stdio.h> #include <string.h> #include<stdlib.h> int main () { char command[50]; strcpy( command, "ls -l" ); system(command); return(0); }

Lassen Sie uns das obige Programm kompilieren und ausführen, das auf einer Unix-Maschine die folgenden Ergebnisse liefert:

drwxr-xr-x 2 apache apache 4096 Aug 22 07:25 hsperfdata_apache
drwxr-xr-x 2 railo railo 4096 Aug 21 18:48 hsperfdata_railo
rw------ 1 apache apache 8 Aug 21 18:48 mod_mono_dashboard_XXGLOBAL_1
rw------ 1 apache apache 8 Aug 21 18:48 mod_mono_dashboard_asp_2
srwx---- 1 apache apache 0 Aug 22 05:28 mod_mono_server_asp
rw------ 1 apache apache 0 Aug 22 05:28 mod_mono_server_asp_1280495620
srwx---- 1 apache apache 0 Aug 21 18:48 mod_mono_server_global

Das folgende Beispiel demonstriert die Verwendung der Funktion system(), wobei alle Dateien und Verzeichnisse im aktuellen Verzeichnis auf einer Windows-Maschine aufgelistet werden.

#include <stdio.h>
#include <string.h>

int main ()
{
   char command[50];

   strcpy( command, "dir" );
   system(command);

   return(0);
} 

Lassen Sie uns das obige Programm kompilieren und ausführen, das auf einer Windows-Maschine die folgenden Ergebnisse liefert:

a.txt
amit.doc
sachin
saurav
file.c

C-Standardbibliothek - <stdlib.h>

Weitere Erweiterungen