Definition | #include <stdlib.h> int system(const char *cmd);
| |
Returnwert | 0 | das Systemkommando wurde erfolgreich ausgeführt (Returnwert des entsprechenden Systemkommandos: 0). |
| -1 | das Systemkommando wurde nicht erfolgreich ausgeführt (Returnwert des Systemkommandos: Fehlercode |
| undefiniert | nach dem Systemkommando wurde nicht in das Programm zurückverzweigt. |
Hinweise | Das Systemkommando kann maximal 2048 Zeichen lang sein und braucht nicht mit dem System-Schrägstrich (/) angegeben zu werden. Nach einigen Kommandos (START-PROG, LOAD-PROG, CALL-PROCEDURE, DO, HELP-SDF) wird nicht in das aufrufende Programm zurückverzweigt. Läßt ein Programm solche vorzeitigen Programmbeendigungen zu, sollte es vor dem
| |
Beispiel | #include <stdio.h>
#include <stdlib.h>
int main(void)
{
char cmd[225];
int result;
printf("Bitte Systemkommando eingeben\n");
gets(cmd);
result = system(cmd);
printf("Returnwert: %d\n", result);
return 0;
}
| |