====== system() ====== ''system()'' ist in der ''[[c:lib:stdlib:start|stdlib]]'' definiert, die in C über ''stdlib.h'', bzw in C++ über ''cstdlib'' eingebunden wird. ===== Funktion ===== ''system()'' führt einen Shell-Befehl aus. ===== Signatur ===== #include 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. ===== Fehlerquellen ===== - ===== Beispiel ===== #include #include 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. ===== siehe auch ===== [[c:lib:stdlib:]]: [[abort()]], [[atexit()]], [[exit()]]