fstream und line endings kompatibel zu windows halten
-
Hallo,
ich schreibe ein Konsolenprogramm unter Linux, welches eine Textdatei ausgibt, die später von einem Windowsprogramm gelesen werden soll.
Das schreiben in meine Datei erledige ich über die C++ Stream Klassen.
leider ist aber sowas wie
dststream << endl;
plattformspezifisch. d.h. unter Linux produziert das nur ein <LF> und nicht <CR><LF>, wie es das Windowsprogramm erwartet. Gibt es eine Möglichkeit das Verhalten von endl zu beeinflussen?
viele Grüße
Morle
-
Das Problem hast du nur, wenn du die Datei unter Windows als "Binary" öffnest, ansonsten kümmert sich nämlich Windows darum, dass \n zu \r\n wird etc.
-
Dieser Thread wurde von Moderator/in nman aus dem Forum Linux/Unix in das Forum C++ verschoben.
Im Zweifelsfall bitte auch folgende Hinweise beachten:
C/C++ Forum :: FAQ - Sonstiges :: Wohin mit meiner Frage?Dieses Posting wurde automatisch erzeugt.
-
zu not kannst du doch sowas schreiben:
stream << "Lol dien text" << "\n\r";also so nach dem motto