Programmiersprache C/C++

Systemrufe

system

  #include <process.h>
  #include <stdlib.h>

  int system( const char *command );
Ausführen eines Befehls auf der Betriebssystem-Ebene.
command ist der Befehl, der ausgeführt werden soll.

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;
  }

Zurück zum Menü
Zurück zur vorigen Seite Weiter zur nächsten Seite

P. Böhme, 19.12.1995