system()
ist in der stdlib
definiert, die in C über stdlib.h
, bzw in C++ über cstdlib
eingebunden wird.
system()
führt einen Shell-Befehl aus.
#include <stdlib.h> char * system( char const * command );
command: Shell-Befehl, der ausgeführt werden soll
Return Value: -1 im Fehlerfall oder den Rückgabewert des Shell-Befehls.
-
#include <stdio.h> #include <stdlib.h> int main (void) { char * command = "ls -l /non-existent"; int ret = system( command ); if( ret == -1 ) printf( "Fehler beim Initialisieren der Shell.\n"); else if( ret > 0 ) printf( "Programm mit Code %d beendet.\n", ret ); else printf( "Programm ohne Fehler durchgelaufen\n" ); return EXIT_SUCCESS; }
Ausgabe
ls: Zugriff auf /non-existent nicht möglich: Datei oder Verzeichnis nicht gefunden Programm mit Code 2 beendet.