448 Stimmen

Zur Erinnerung - \r\n ou \n\r ?

Ich kann mich einfach nicht mehr daran erinnern. Wie kann man also altmodische ASCII-Zeilen richtig beenden?

1265voto

David Snabel-Caunt Punkte 57046

Ich würde das Wort r etur n ' zu erinnern, kommt das r vor dem n.

57voto

BrunoLM Punkte 93432

Wenn Sie C# verwenden, sollten Sie Environment.NewLine , was laut MSDN auch der Fall ist:

Eine Zeichenfolge, die " \r\n " für Nicht-Unix-Plattformen oder eine Zeichenkette mit " \n " für Unix-Plattformen.

43voto

Sun Punkte 2552

Die neue Zeile hängt von Ihrem Betriebssystem ab:

DOS & Windows: \r\n 0D0A (hex), 13,10 (decimal)
Unix & Mac OS X: \n, 0A, 10
Macintosh (OS 9): \r, 0D, 13

Weitere Einzelheiten finden Sie hier: https://ccrma.stanford.edu/~craig/utility/flip/

Im Zweifelsfall verwenden Sie einen beliebigen Freeware-Hex-Viewer/Editor, um zu sehen, wie eine Datei ihre neue Zeile kodiert.

Ich verwende folgenden Leitfaden als Gedächtnisstütze: 0D0A = \r\n = CR,LF = ca rr iage r und zurück, li n e Futtermittel

24voto

Otávio Décio Punkte 72052

Die Reihenfolge ist CR (Carriage Return) - LF (Line Feed). Erinnern Sie sich an Nadeldrucker? Ja, genau. Die richtige Reihenfolge ist also \r \n

8voto

Esteban Araya Punkte 28454

In jeder .NET-Sprache, Environment.NewLine wäre vorzuziehen.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X