Exe in C++ aufrufen und Output abfangen?
-
Hallo,
ich will in meinem C++ Programm eine exe mit parameter aufrufen "c:\\test.exe -file myfilename.txt" und will den Text, der von der Datei in einer konsole ausgegeben wird in meinem Programm abfangen?
Ist das möglich?
-
Wenn du eine Konsolenanwendung aufrufst, geht das ganz einfach mit DOS Grundlagen:
c:\\test.exe >> myfilename.txt
Das hängt die Ausgabe immer an die Datei an.
Wenn du immer eine "neue" Datei willst, lass ein > weg.
-
-
Danke. Hm ist das wirlkich so aufwendig?

-
Du kannst auch ein Programm machen, welches Input über stdin einliest und irgendwas damit macht.
Dann startest du cmd.exe mit einer command line ala:c:\\test.exe -file myfilename.txt | c:\\abfang-programm.execmd.exe führt dann "c:\\test.exe -file myfilename.txt" aus, und leitet die Ausgabe davon als Eingabe (stdin) zu "c:\\abfang-programm.exe" weiter.
Oder aber du machst es wie im Link von Jochen beschrieben, ist ja nicht wirklich so wild.