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 %ncomo su CRLF para fines de compatibilidad con el sistema operativo. \nes obsoleto.
\n\rvarias 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).