Un archivo de texto es aquel en el que los datos se almacenan en forma de caracteres ASCII y normalmente se utiliza para almacenar un flujo de caracteres. Los archivos de texto están organizados en líneas, cada una de las cuales termina con un carácter de nueva línea (‘\n’). Los archivos de código fuente son en sí mismos archivos de texto.
Un archivo binario es aquel en el que los datos se almacenan en el archivo de la misma manera que se almacenan en la memoria principal para su procesamiento. Se almacena en formato binario en lugar de caracteres ASCII. Normalmente se utiliza para almacenar información numérica (int, float, double). Normalmente, un archivo binario solo se puede crear desde dentro de un programa y su contenido solo puede ser leído por un programa.
Archivo de texto vs archivo binario
Las siguientes son algunas de las diferencias entre los archivos de texto y los archivos binarios.
S. No. | Archivo de texto | Archivo binario |
---|---|---|
1. | Los archivos de texto se pueden transferir fácilmente de un sistema informático a otro. | Los archivos binarios no se pueden transferir fácilmente de un sistema informático a otro debido a las variaciones en las variaciones internas en la representación interna que varía de una computadora a otra. |
2. | Almacena datos en formato ASCII, es decir, caracteres gráficos legibles por humanos. | Almacena datos en formato binario, es decir, con la ayuda de 0 y 1. |
3. | Estos archivos son fácilmente legibles y modificables porque el contenido escrito en los archivos de texto es legible por humanos. El contenido escrito en archivos binarios no es legible por humanos y parece contenido encriptado. |
Estos archivos no son fácilmente legibles y modificables porque el contenido escrito en archivos binarios no es legible por humanos y es contenido encriptado. |
4. | Estos archivos crean problemas de portabilidad. | Estos archivos son fácilmente portátiles. |
5. |
Los archivos de texto guardan los datos convirtiendo cada dígito de los datos en formato ASCII, lo que ocupará gran parte del espacio en comparación con el requerido. Por ejemplo, el número 546378 es un número entero que debería ocupar 4 bytes en el disco pero ocupará 6 bytes, 1 byte por cada dígito del número. |
Estos ahorran memoria porque los datos de cualquier tipo se almacenarán en la memoria según su tamaño de memoria. Por ejemplo, cualquier número entero, independientemente de los dígitos individuales del número, se almacenará consumiendo 4 bytes. |
6. | Cualquier archivo es por defecto un archivo de texto. | El modo ios:: binary tiene que usarse con archivos binarios al abrirlos. |
7. | El error en un archivo de texto se puede reconocer y eliminar fácilmente. | El error en un archivo binario corrompe el archivo y no se detecta fácilmente. |
8. | En un archivo de texto, un carácter de nueva línea se convierte primero en una combinación de retorno de carro y salto de línea y luego se escribe en el disco. Viceversa sucede cuando se lee una línea del archivo de texto. | En el archivo binario, no se realiza ninguna conversión de nueva línea a una combinación de salto de línea y retorno de carro. |
9. | En un archivo de texto, se inserta un carácter especial con el código ASCII 26 al final del archivo. Este carácter señala el EOF al programa cuando se encuentra. | No existe tal carácter especial en el archivo binario para señalar EOF. |
Publicación traducida automáticamente
Artículo escrito por itskawal2000 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA