R
Riedi
Neues Mitglied
Ich einen alten Fortran.exe geerbt.
Der Besitzer startet so, direkt im DOS Fenster:
MyFortran.exe 1>test.out 2>test.log
und dann tippt er
"input.txt"
"test"
beide mit CR.
Ich muss das aus C++ nachmachen.
Ich kann ein Batchdatei schreiben:
.\MyFortran.exe 1>test.out 2>test.log <params.txt
wo params.txt folgendes enthält:
input.txt
test
Dann sieht der Fortran input.txt aber nicht test.
In C++ komme ich nicht einmal so weit.
fSuccess = CreateProcess((LPTSTR)NULL,
"MyFortran.exe 1>test.out 2>test.log input.txt test",
usw usw
läuft, aber wartet bei WaitForSingleObject mit einem DOS Fenster auf die zwei CR. Ich habe alle möglichen Kombinationen ausprobiert. Es geht nicht. Was soll ich noch wissen? Wie kann ich Parameter an einen Prozess geben? Ich darf am Fortran nix ändern.
Der Besitzer startet so, direkt im DOS Fenster:
MyFortran.exe 1>test.out 2>test.log
und dann tippt er
"input.txt"
"test"
beide mit CR.
Ich muss das aus C++ nachmachen.
Ich kann ein Batchdatei schreiben:
.\MyFortran.exe 1>test.out 2>test.log <params.txt
wo params.txt folgendes enthält:
input.txt
test
Dann sieht der Fortran input.txt aber nicht test.
In C++ komme ich nicht einmal so weit.
fSuccess = CreateProcess((LPTSTR)NULL,
"MyFortran.exe 1>test.out 2>test.log input.txt test",
usw usw
läuft, aber wartet bei WaitForSingleObject mit einem DOS Fenster auf die zwei CR. Ich habe alle möglichen Kombinationen ausprobiert. Es geht nicht. Was soll ich noch wissen? Wie kann ich Parameter an einen Prozess geben? Ich darf am Fortran nix ändern.