Recordatorio: ¿\r\n o \n\r?

Resuelto Daniel Mošmondor asked hace 13 años • 11 respuestas

Simplemente no puedo recordarlos. Entonces, ¿cuál es la forma correcta de terminar correctamente las líneas ASCII antiguas?

Daniel Mošmondor avatar Jul 01 '11 02:07 Daniel Mošmondor
Aceptado

Usaría la palabra ' regresar ' para recordar que la r viene antes de la n .

David Snabel-Caunt avatar Jun 30 '2011 19:06 David Snabel-Caunt

Si está utilizando C#, debe utilizar Environment.NewLine, que según MSDN es:

Una cadena que contiene "\r\n" para plataformas que no son Unix, o una cadena que contiene "\n" para plataformas Unix.

BrunoLM avatar Jun 30 '2011 19:06 BrunoLM

La nueva línea depende de su sistema operativo:

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

Más detalles aquí: https://ccrma.stanford.edu/~craig/utility/flip/

En caso de duda, utilice cualquier visor/editor hexadecimal gratuito para ver cómo un archivo codifica su nueva línea.

Para mí, utilizo la siguiente guía para ayudarme a recordar: 0D0A = \r\n = CR,LF = retorno del carro , avance de línea

Sun avatar Nov 08 '2012 18:11 Sun

La secuencia es CR (retorno de carro) - LF (salto de línea). ¿Recuerdas las impresoras matriciales? Exactamente. Entonces, el orden correcto es \r \n

Otávio Décio avatar Jun 30 '2011 19:06 Otávio Décio

Environment.NewLineSería preferible en cualquier idioma .NET .

Esteban Araya avatar Jun 30 '2011 19:06 Esteban Araya