La diferencia entre archivos binarios y archivos de texto
Existen diferencias en la definición y el acceso entre archivos binarios y archivos de texto.
1. Diferencias de definición
Archivo de texto: un archivo de texto es un archivo en una computadora. Es un archivo secuencial típico y pertenece a la estructura lógica del archivo de flujo. En pocas palabras, los archivos de texto son archivos basados en codificación de caracteres. Las codificaciones comunes incluyen codificación ASCII, codificación UNICODE, etc.
Archivo binario: es un archivo basado en codificación de valores. Puede especificar qué significa un determinado valor para una aplicación específica (dicho proceso puede considerarse como codificación personalizada). Por lo general, los usuarios no pueden leerlos directamente y sólo pueden visualizarlos a través del software correspondiente. Los archivos binarios son generalmente programas ejecutables, gráficos, imágenes, sonidos, etc.
Como se puede ver en lo anterior, la diferencia entre archivos de texto y archivos binarios no es física, sino lógica. Los archivos de texto son básicamente codificaciones de longitud fija (también existen codificaciones de longitud no fija, como UTF-8). Los archivos binarios, por otro lado, pueden considerarse codificaciones de longitud variable porque son codificaciones de valores y la cantidad de bits que representa un valor depende totalmente de usted.
2. Diferencias en los métodos de almacenamiento
Después de que la herramienta de texto abre un archivo, primero lee el flujo de bits binario correspondiente al cuerpo físico del archivo y luego interpreta este bit de acuerdo con el. método de decodificación seleccionado. Transmita y luego muestre los resultados de la interpretación.
Normalmente, el método de decodificación que elija será en formato ASCII (un carácter en ASCII tiene 8 bits), que luego interpretará la secuencia del archivo como 8 bits.
No importa qué archivo se abra en el Bloc de notas, este debe llevar a cabo la codificación de caracteres establecida (como ASCII), por lo que cuando se abre un archivo binario, es difícil evitar caracteres confusos y la decodificación no corresponde. a la decodificación.
El almacenamiento y lectura de archivos de texto es básicamente un proceso inverso. El acceso a archivos binarios es similar al acceso a archivos de texto, sólo que la codificación/decodificación es diferente.
Los archivos binarios envían datos en la memoria al almacenamiento en disco intactos en forma de almacenamiento en memoria, es decir, la forma original de los datos almacenados. Los archivos de texto envían la forma terminal de datos binarios al almacenamiento en disco, es decir, almacenan datos en forma terminal
Información ampliada
Las ventajas y desventajas de los archivos de texto y los archivos binarios:
En general, se cree que la codificación de archivos de texto tiene una longitud fija basada en caracteres y la decodificación es más fácil; la codificación de archivos binarios es de longitud variable, por lo que es más flexible y tiene una mayor utilización del almacenamiento. y es más difícil de decodificar (los diferentes formatos de archivos binarios tienen diferentes métodos de decodificación).
Con respecto a la utilización del espacio, piénselo: los archivos binarios pueden incluso usar un bit para representar un significado (operación de bits), mientras que cualquier significado en un archivo de texto tiene al menos un carácter.
En Windows, los archivos de texto no tienen que almacenarse en ASCII, porque los códigos ASCII solo pueden representar 128 identificadores. Abre un documento de texto y luego lo guarda como, hay una opción de codificación que puede elegir. El formato de almacenamiento, en términos generales, el formato de codificación UTF-8 tiene mejor compatibilidad. El binario no es compatible con el idioma original de la computadora.
Diferencias en los modos de almacenamiento:
Si almacenas datos de caracteres, no hay diferencia entre usar archivos de texto o archivos binarios.
Si se almacenan datos que no son caracteres, depende de lo que estemos usando:
1 Si necesita guardar datos y acceder a ellos con frecuencia, debe usar archivos binarios para almacenarlos. , por lo que puede ahorrar espacio de almacenamiento y tiempo de conversión.
2. Si necesita mostrar datos en el terminal con frecuencia o leer datos desde el terminal, debe utilizar el almacenamiento de archivos de texto, lo que puede ahorrar tiempo de conversión.
Enciclopedia Baidu - archivo de texto
Enciclopedia Baidu - archivo binario