2012-09-12 29 views

Respuesta

23

Generalmente, una "nueva línea" se refiere a cualquier conjunto de caracteres que es comúnmente interpretado como una señal de una nueva línea, que puede incluir:

  • CR LF en DOS/Windows
  • CR en Macs más antiguos
  • LF en variantes de Unix, incluyendo Mac moderna

CR es el carácter ASCII de retorno de carro (código 0x0D), generalmente representado como \ r. LF es el carácter Línea de alimentación (Código 0x0A), generalmente representado como \ n.

Las computadoras originales basadas en máquinas de escribir necesitaban estos dos caracteres, que hacen exactamente lo que dicen: CR devolvió el carro al lado izquierdo del papel, LF lo alimentó con una línea. Windows mantuvo esta secuencia sin modificaciones, mientras que las variantes de Unix optaron por un uso de caracteres más eficiente una vez que solo se necesitaban simbólicamente.

Asegúrese de buscar un nuevo símbolo o función de línea independiente de la plataforma si necesita representar esta secuencia en el código. De lo contrario, al menos asegúrese de que cuenta las tres variantes anteriores.

Más sobre la historia: http://www.codinghorror.com/blog/2010/01/the-great-newline-schism.html

Cuestiones relacionadas