Sí sí, soy consciente de que '\n'
escribe una nueva línea en UNIX, mientras que para Windows se encuentra la secuencia de dos caracteres: '\r\n'
. Todo esto es muy bueno en teoría, pero mi pregunta es ¿por qué ? ¿Por qué el carácter de retorno de carro es adicional en Windows? Si UNIX puede hacerlo, \n
¿ por qué se necesitan dos caracteres de Windows para hacer esto?
Estoy leyendo el libro de Python de David Beazley y él dice:
Por ejemplo, en Windows, escribir el carácter '\ n' en realidad genera la secuencia de dos caracteres '\ r \ n' (y al leer el archivo nuevamente, '\ r \ n' se traduce nuevamente en un solo '\ n' personaje).
¿Por qué el esfuerzo extra?
Voy a ser sincero. He sabido la diferencia por mucho tiempo pero nunca me he molestado en preguntar POR QUÉ. Espero que se responda hoy.
Gracias por tu tiempo.
System.out.printf()
o String.format()
) asegúrese de usarlo %n
como su CRLF para fines de compatibilidad con el sistema operativo. \n
es obsoleto.
\n\r
varias veces. (Creo que fue algo de NetWare)
\r\n
. También es utilizado por la mayoría de los protocolos de Internet basados en texto (por ejemplo, SMTP, HTTP, etc.) por la misma razón que Windows (es decir, el historial).