Pregunta

Posible duplicado:
¿Cuál es la diferencia entre y ?

Entiendo que es diferente para cada sistema operativo, por ejemplo, se puede esperar " " en Windows, se puede esperar " " en Unix y se puede esperar " " en Mac.

¿Cuáles son las diferencias entre estas dos (o tres, si desea incluir " ") secuencias de escape?¿Por qué no es consistente en todos los sistemas?

Tengo curiosidad sobre esto.

¿Fue útil?

Solución

Debido a que no es así.

\ r significa "retorno de carro". \ N significa " nueva línea " avance de línea

Algunos sistemas son lo suficientemente sabio como para sugerir que todo lo que necesitan para obtener el cursor a una nueva línea es \n. Otros piensan que es más apropiado para ir \r\n, porque, reclamarán que necesita la posición de la columna que ser reajustada, así (es decir, el \r).

A veces en el cálculo de las cosas son 'sólo de esta manera'. Este es uno de esos casos:)

Otros consejos

La diferencia entre '\ n' '\ r' y es 3.

La respuesta aceptada no es exactamente precisa. En realidad, \ n significa 'salto de línea', no 'nueva línea'. La distinción es importante porque ambos símbolos evocan a los días de teletipos como la salida principal de un ordenador en lugar de un CRT o LCD. Para un teletipo, el acto de mover el cabezal de impresión a la columna 1 y el acto de alimentar el papel hasta la línea 1 fueron dos acciones distintas. En cuanto al origen de las convenciones diferentes para caracteres de fin de línea en los archivos, las otras respuestas han señalado correctamente que esto es sólo una curiosidad histórica.

no es coherente debido a las decisiones históricas realizadas por cada fabricante de sistema operativo. En cuanto a las diferencias, consulte caracteres 12 y 15 aquí: http://www.asciitable.com/

Algunos sistemas ni siquiera tienen el concepto de final de línea.Los sistemas operativos VAX/VMS e IBM VM admiten archivos basados ​​en registros donde no se necesita un marcador de final de línea.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top