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
-
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