WriteConsoleOutput Function - Umletiung in Datei funktioniert nicht



  • Sehr geehrte Damen und Herren,

    ich habe eine Win32-Konsolenanwendung erstellt, welche u.a. farbige Ausgaben, mithilfe der Funktion "WriteConsoleOuput", auf der Konsole ausgeben kann.
    Möchte ich nun über DOS die Ausgaben in eine Datei umleiten ( "<" bzw. "<<"), werden Texte, die mit dieser Funktion ausgegeben wurden, schlichtweg nicht dargestellt und durch sonderbare Zeichen in diesen Zeilen "ersetzt".

    Ich stehe momentan etwas auf dem Schlauch und bin nicht in der Lage dieses Problem zu beheben.

    Ich wäre sehr erfreut, wenn mir jemand weiterhelfen würde.
    Danke im Voraus.

    Mit freundlichen Grüßen
    PK



  • Mit WriteConsoleOutput krieg ich auch keine Umleitung hin. Vielleicht ist das mit dieser Funktion auch gar nicht ohne weiteres möglich. Was aber geht:

    #include <stdio.h> 
    #include <windows.h>
    
    int main() 
    { 
        char* s = "Hello world!";
    
        SetConsoleTextAttribute( GetStdHandle ( STD_OUTPUT_HANDLE ), FOREGROUND_RED );
        puts (s);
    
        return 0; 
    }
    

    Die Umleitung in eine Textdatei: main.exe > test.txt

    Gruß,
    B.B.


Anmelden zum Antworten