000
02.12.2008, 09:03 Uhr
Athena
|
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. MyFortran.exe startet und wartet auf die zwei Parameter (UNIT=5).
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", 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 nichts ändern. Ich kann die zwei Parameter in das Fenster schreiben, mit WriteConsole, aber MyFortran.exe sieht das nicht. |