Zeilenumbruch
-
Hallo Leute,
mal wieder eine kurze Frage:
Wie ist das in C++ mit dem Zeilenumbruch, habe ich das richtig verstanden?!?
\r bedeutet CR
\n bedeutet LFDanke und Gruss,
Martin
-
Das hat nix mit C++ zu tun sondern mit ASCII, und wie das intrpretiert wird hängt vom Betriebsystem ab. Unter Windows ist ein Zeileumbruch \r\n
-
Ich brauche unter Windows nur ein CR und nur ein LF. Wie bekomme ich die einzeln?
-
huh?
\r und \n sind doch einzeln
, beide zusammen ergeben unter Windows ein NewLine.MfG SideWinder
-
Ich brauche fuer die Kommunikation ueber RS232 aber ein CR oder ein LF! Und da ich grad auf Fehlersuche bin wollte ich mich nur vergewissern ob \r wirklich NUR ein CR ist und \n NUR ein LF...
-
Ja das ist der Fall.
MfG SideWinder
-
okay, danke!!!
-
Wenn Du mit den Standard-Streams arbeitest, wird '\n' über widen automatisch zu "\n\r" umgewandelt (unter Windows).
-
und wie bekomme ich dann einen "reinen LF"???
-
fuer die Kommunikation ueber RS232
Du benützt wohl kaum die Standard-Streams, also wird auch nichts automatisch konvertiert.
MfG SideWinder
-
Man kann auch mit Streams auf COM: schreiben.
Und was macht ein ostringstream mit einem \n? Wandelt der auch schon um?Solange Du versuchst das Zeichen '\n' über den "normalen" Windows Device I/O gehst, solltest Du keine Probleme haben.
-
Mein Einwurft war deshalb, falls Du z.B. einen ostream direkt auf die COM-Schnittstelle umleitest. Oder falls Du mit ostreams Zeichenfolgen zum Verschicken über die COM-Schnittstelle vorbereitest.
Was ein ostringsstream macht, wüsste ich spontan nicht.
ostringstream os; os << "hallo\nwelt"; string s = os.str() cout << s;Da würde das '\n' ja vervielfacht werden, was mir nicht so sinnvoll erscheint. Das jetzt aus dem Standard zu pflücken. ist mir doch etwas sehr mühselig
