[C]Programm "callen"

Azi

Erfahrenes Mitglied
Ich möchte mit C ein Programm im gleichen Fenster ausführen, in dem das C-Programm ist. Also so wie bei Windows in der Eingabeaufforderung der Befehl "call"
Das ganze ist ein Konsolenprogramm.
 
Hallo,
Code:
Ich möchte mit C ein Programm im gleichen Fenster ausführen, in dem das C-Programm ist.

Was meinst du damit in dem "selben Fenster" ausführen?
Meinst du in der gleichen bash Sitzung in der das Programm gestartet wurde?
Programmierst du unter Linux oder unter Windows?

Unter Linux sollte ein

Code:
man execl
oder
Code:
man system
Auskunft geben.


Gruß

RedWing
 
Zuletzt bearbeitet:
Also, das problem ist, dass ich ein c-Programm innerhalb eines anderen C-Programmes ausführen möchte. Also ein C-Befehl für "call mein_anderes_c_programm.exe". Also so eine Art eigene Shell, wo ich einen Programmnamen eingebe und der es im gleichen Fenster ausführt.
 
Hallo,

ich denke mal das du sowohl unter Windows als auch unter Linux mit der
Funktion system ganz gut fährst:

Code:
#include <stdio.h> 
#include <stdlib.h> 

int main(int argc, char** argv){
    if(argc != 2){ printf("Wrong usage"); return 0;}
    printf("Command '%s' returned '%d'\n", argv[1], system(argv[1]));
    return 0;
}

Gruß

RedWing
 
Zuletzt bearbeitet:
Zurück