Frage zu \n und \r

Hey,

ich weiß, dass \n Newline heisst, und \r Return Carriage( oder so )

Ich weiß auch, dass Serial.println \n dabei hat, und somit ne neue Zeile anfängt bei der Ausgabe.

Aber was genau macht dann \r?
Kann man \r allein benutzen? Hab ich probiert, sehe aber nicht gerade viel.

Hab dazu nicht viel aufschlussreiches gefunden bei Dr. Google :smiley:

Kann den Unterschied kurz jemand erklären ? :smiley:

Besten Dank und Gruß

Franz

Kann man \r allein benutzen?

Die alten Mac OS, vor Version 10, haben \r als Zeilenende verwendet.
Alle Unix artigen Systeme verwenden \n als Zeilenende
Windows verwendet \r\n

Ansonsten kann man oft im jeweiligen Programm einstellen, was denn nun verwendet werden soll.
Wie z.B. beim seriellen Monitor.

Heisst dann das ist Im Grunde dasselbe ?

Wenn ich \r\n benutze decke ich also alles ab ?

Carriage Return ist "Wagenrücklauf". Denke an Schreibmaschinen. Historisch gesehen hat das nur die aktuelle Position zum Zeilenanfang verschoben. Erst das Linefeed hat eine neue Zeile angefangen. Heute ist das nicht mehr so. Aber alle diese ASCII Steuerzeichen stammen aus der Fernschreiber-Zeit, was wiederum auf Schreibmaschinen-Technologie basiert. Bei langsamen mechanischen Druckern war es wichtig diese Funktionen getrennt zu haben.

Franz_grundi:
Heisst dann das ist Im Grunde dasselbe ?

Ich zeige dir den Unterschied, und du fragst, ob es das selbe ist?
:o :o :o :o

Also nochmal klarer:
Die Wirkung ist die selbe, wenn man die passende Codierung für das jeweilige System verwendet.

Ansonsten ist das eine "Wagenrücklauf" und das andere "Neuezeile".
Es ist also weder das gleiche, noch das selbe. Auch wenn es dir manchmal so erscheinen mag.

Franz_grundi:
Wenn ich \r\n benutze decke ich also alles ab ?

Klar auf Windows Systemen ja.
(wenn nicht die Einstellung in den betreffenden Programmen abweicht)

Die anderen schon genannten Systeme können daran versagen.


Du möchtest gerne die Welt vereinfachen.
Das geht nicht. Sie ist kompliziert.

Okay Leute denke ich habs verstanden :smiley:

Danke euch beiden :slight_smile: