Programmieren - alles kontrollieren 4.940 Themen, 20.676 Beiträge

Newline mit CFile

Danni_KA / 6 Antworten / Flachansicht Nickles

kleines Prob mit MFC: habe ein Programm, welches eine Textdatei erstellt und möchte da auch was reinschreiben. Z.B.: myFile.Write("MP\tPR\tHA\t\LN\tKN\tZN\tZL\tRelais\n\r", 39); Leider bekomme ich es nicht mit dem Newline hin. Es schreibt im Dokument immer in die Selbe Zeile -was mach cih falsch? Danke für eure Antwort!

bei Antwort benachrichtigen
d-oli Borlander „Davon kommen die Zeilenumbrüche auch nicht in die Datei, die zu langen Zeilen...“
Optionen

Ok – aber das mit WordPad funktioniert tatsächlich. Wieso ist das so? Wird sein Problem gelöst in dem er "\a" (Carriage return) verwendet anstelle von "\n" (New line)?

Dieses Problem scheint nur mit bei Windows aufzutreten. Erzeuge ich mit einem C-Programm unter Linux einen Text-Datei mit "New line", kann ich die mit jedem x beliebigen Editor offnen und "New line" wird als neue Zeile interpretiert. Kopiere ich diese Datei auf ein Windowssystem brauche ich z.B. Word oder WordPad um "New line" als neue Zeile interpretiert zu kriegen. Er scheint dasselbe Problem zu haben mit MFC erzeugten Textdateien. Woran liegt das?

Konstruktive Kritik zeichnet sich dadurch aus, dass sie höflich, nützlich und sachlich ist.
bei Antwort benachrichtigen