#include <process.h> #include <stdlib.h> int system( const char *command );Ausführen eines Befehls auf der Betriebssystem-Ebene.
system lädt den voreingestellten Kommando-Interpreter und übergibt den via command angegebenen String als Kommandozeile. Die in diesem String enthaltenen Befehle werden in derselben Weise ausgeführt, als ob sie auf der Kommandoebene über die Tastatur eingegeben worden wären.
Beispiel:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define N 2000
int main(void)
{
char line[N];
int i = 1;
int rc;
while (1) {
printf("%d > ", i);
fflush(stdout);
if ( ! fgets(line, N, stdin) )
break;
i++;
line[strlen(line)-1] = '\0';
rc = system(line);
printf("-- %d\n", rc);
}
printf("\n");
return 0;
}