PDA

Ver la versión completa : Archivos binarios



pax
16-03-2006, 22:13
No se si esta pregunta se corresponde a este foro, si no es asi haganmelo saber.
Hay alguna forma de saber como esta compuesto un determinado archivo binario?
Suponiedo que tengo un archivo Archivo.dat. Puedo saber como estan compuesto sus registros?
Por ejemplo dos valores enteros, una cadena de caracteres.
Desde ya muchas gracias!

Marchi
22-03-2006, 05:37
Como archivo binario se puede referir a un ejecutable o a un archivo cualquiera con bytes no ascii o unicode ni ninguno por el estilo.

Con respecto a saber como se componen los registros, es muy dificil si no imposible.

Suponiendo un archivo con los siguientes bytes en hexadecimal:

48 6F 6C 61 20 4D 75 6E 64 6F

se podria considerar que es un solo registro de tipo cadena, en tal caso seria "Hola Mundo"
pero tambien se podria considerar como 5 registros de tipo entero corto (2 bytes) y en este caso se trataria de los numeros (little endian)
28488
24940
19744
28277
28516

Tambien se podrian considerar como enteros largos (4 bytes) flotantes de 64 u 80 bits y unos cuantos tipos mas.
Como ves, saber como estan compuestos los registros seria tener un sistema de referencia para interpretar los datos del archivo, pero que es variable e independiente del archivo.

Aparte de esto, cuando se accede a archivos en forma de registros, lo digo por uno de los modos en que se puede hacer desde visual basic, se guardan un par de bytes (ademas de los datos propiamente dichos) que indican de que tipo de dato se trata. Yo personalmente no los considero archivos binarios, pero si es esto a lo que te referias avisa y pongo como es el "formato" de estos archivos.


Chau saludos

pax
28-03-2006, 18:32
Grax Marchi, aclarado!

Abrazo