¿Cómo funcionan las líneas nuevas en los archivos de texto?


1

Cuando el sistema operativo almacena un archivo .txt (por ejemplo), ¿cómo denota espacios en blanco o una nueva línea?

Si no me equivoco, todos los datos se almacenan en el disco duro en binario. Entonces, ¿hay una cierta secuencia binaria que señala una nueva línea? ¿O hay un carácter o caracteres que indican al sistema operativo una vez que el archivo se ha leído desde el binario?

Respuestas:


3

Dependiendo del sistema operativo, usa caracteres especiales Linefeed y / o Carriage Return para indicar una nueva línea (DOS usa ambos, Linux usa solo Linefeed, y creo, pero no estoy seguro de que OSX use solo Carriage return).

Los caracteres asociados con el retorno de carro son 0x0D y el salto de línea es 0x0A.


Entonces, ¿los caracteres de salto de línea y retorno de carro se almacenan al final del código binario de la línea?
evamvid

Sí. Cada línea en un archivo de texto termina con la representación del sistema operativo de nueva línea. (CR, LF o la secuencia CRLF de dos caracteres). Con la posible excepción de la última línea, que en algunos casos puede finalizar al final del archivo en lugar de tener esta marca.
keshlam

OS X usa solo avance de línea. El sistema operativo Mac clásico usa solo retorno de carro.
Lukasa

1

Tienes razón, todos los datos en el disco duro son binarios. Los archivos de texto también se almacenan en binario. No hay diferencia entre un archivo de texto o una película. Los sistemas operativos sí saben qué es un archivo de texto y pueden convertir ese archivo binario en una forma legible para humanos, lo que se conoce como un archivo de texto. Windows y * NIX manejan los archivos de texto de manera un poco diferente, pero más o menos lo mismo. Hay personajes que denotan end of line, Carriage return, line feed, y End of File.

Este artículo de Wikipedia profundiza un poco más.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.