Umleiten der Ausgabe in Datei klappt nicht!
-
Wenn ich bei meinem Programm die Ausgabe in eine Datei umleiten will ("programm.exe > datei.dat"), erzeugt das nur eine leere Datei.
Ich schreibe mit WriteConsole in GetStdHandle(STD_OUTPUT_HANDLE) bei einem Standard Visual-Studio Konsolenprojekt.
Bei eingebauten Sachen wie "dir" funktioniert die Umleitung (ins gleiche Zielverzeichnis).
Ideen woran das liegen könnte? Die Ausgabe auf stdout selbst klappt wie gesagt tadellos...
-
Wieso mit WriteConsole und nicht WriteFile?
-
Weil WriteConsole so zweckmäßig klingt! Und weil ich mir den Dummy-Parameter bei "lpNumberOfBytesWritten" hätte sparen können. Aber es funktioniert natürlich, vielen Dank!
-
Hätte sonst auch in der Doku gestanden:
WriteConsole fails if it is used with a standard handle that is redirected to a file
http://msdn.microsoft.com/en-us/library/ms687401(VS.85).aspx