WriteFile will nicht wie ich will :)



  • Hi,

    Ich habe eine Frage bezüglich der WriteFile Funktion der Win-Api. Ich habe mit Hilfe meiner String-Klasse eine Log-Klasse programmiert. Die Initialisierung der
    Datei funktioniert wunderbar. Das schreiben in sie nur bedingt. Wenn ich am ende der Zeichenkette das \n Steuerzeichen für eine neue Zeile anfüge erscheint in der Textdatei(Notepad) ein kleines Kästchen wo eigendlich das Steuerzeichen stehen müsste. Hat einer eine Idee?? Wenn ich in der cmd type Dateiname.txt eingeben erscheint der Zeilenumbruch.

    WriteFile Funktionsaufruf(steht in der Write Funktion der Log-Klasse)

    sMessage += '\n';
    WriteFile(m_hLogFile, sMessage, sMessage.GetLength(), &m_dwLength, NULL);

    schonmal danke im voraus

    0xDEADBEEF


  • Mod

    In Textdateien und Editcontrols solltes Du ein \r\n schreiben. Wenn Du die Stdio-Dateien der CRT verwendest wird ein \n automatisch in eine \r\n Sequenz umgewandelt.

    Zudem hängt diese Interpretation auch vom Editor ab. Mein textpad kann auch ein einzelnen \n als Zeilenschaltung interpretieren.



  • Jepp daran lag es. Danke für die schnelle Antwort.

    Mfg

    0xDEADBEEF


Anmelden zum Antworten