Archivos, Seek, Read Etc.


Objetivo: Archivos, Seek, Read Etc.
Hola, estoy intentando aprender a manejar datos, y a extraerlos, desde archivos binarios.
Estoy descifrando el codo de Vuott, de otro post y ya prepare un proyecto con el código, tenfo el archivo .odt, necesario para el ejemplo, y lo abrí con un editor hexagesimal para tratar de averiguar desde donde salio el "99" pero no logro hacerlo. (Ver linea donde dice Seek #f1, 99)
Alguna sugerencia?
hex
La finalidad es aprender a extraer texto de archivos. Si por otra parte alguien puede indicarme algún tutorial o tiene ganas de explicar como hacer esto a mas de uno nos vendría bien.

Saludos.

Perfil MP  
Objetivo: Re: Archivos, Seek, Read Etc.
Si hablas de .odt, son archivos XML comprimidos. Descomprímelos y puedes manejarlos a placer.

Perfil MP  
Objetivo: Re: Archivos, Seek, Read Etc.
shordi escribió: [Ver mensaje]
Si hablas de .odt, son archivos XML comprimidos...

Que tal Shordi, no mira, de lo que hablo es de abrir archivos binarios directamente para buscar texto y extraerlo.
El tema va de sacar datos de planos cad sin usar el programa de cad.
Saludos.

Perfil MP  
Objetivo: Re: Archivos, Seek, Read Etc.
tincho escribió: [Ver mensaje]
... lo abrí con un editor hexagesimal para tratar de averiguar desde donde salio el "99" pero no logro hacerlo. (Ver linea donde dice Seek #f1, 99)

Está claro que "99" es el numero de indice; es decir que yo desplazo el puntero interno del archivo al byte de numero índice 99.

Perfil MP  
Objetivo: Re: Archivos, Seek, Read Etc.
vuott escribió: [Ver mensaje]
Está claro que "99" es el numero de indice; es decir que yo desplazo el puntero interno del archivo al byte de numero índice 99.

Si pero, por que decides desplazarlo allí? Lo pregunto desde el lado oscuro ya que este tema no lo conozco
¿Todos los archivos tienen el indice en el 99? o como es la cosa?
Saludos.

Perfil MP  
Objetivo: Re: Archivos, Seek, Read Etc.
tincho escribió: [Ver mensaje]
Si pero, por que decides desplazarlo allí?

Porqué desde byte de indice 99 está guardado un valor de tipo Integer que nos dice en byte el tamaño del archivo thumbnail de formato PNG.
Este archivo imagen rapresenta la primera pagina del archivo .odt.

Perfil MP  
Objetivo: Re: Archivos, Seek, Read Etc.
vuott escribió: [Ver mensaje]
...Porqué desde byte de indice 99 está guardado un valor de tipo Integer que nos dice en byte el tamaño del archivo thumbnail de formato PNG...

Pero como llegaste a dicha conclusión?
Tal vez no lo explique bien. Pero desearía comprender el razonamiento para poder aplicarlo a otros archivos y de otro tipo.

Saludos.

Perfil MP  
Objetivo: Re: Archivos, Seek, Read Etc.
tincho escribió: [Ver mensaje]
Pero como llegaste a dicha conclusión?

Un "archivo" - en general - contiene informaciones.
Algunas de estas informaciones dicen - por ejemplo - después de cuantos byte inicia otra información o bien cuantos byte constituyen una información.

Bueno, si tú miras a los byte empezando del indice 131 del archivo PDT y a los primeros byte de un archivo imagen PNG, tú descubrirás que el fichero odt contiene un fichero imagen de tipo PNG.

Más en pratica, leyendo los byte de un fichero ODT con un editor hexadecimal, podemos ver que:
- los 4 byte, empezando por el byte de indice 99, dicen el tamaño del fichero PNG contenido por el fichero ODT;
- los 4 byte, empezando por el byte de indice 103, dicen después de cuántos byte inicia el fichero PNG contenido por el fichero ODT.

última edición por vuott el Martes, 06 Noviembre 2018, 10:27; editado 3 veces
Perfil MP  
Objetivo: Re: Archivos, Seek, Read Etc.
Tincho:
Citar:
El tema va de sacar datos de planos cad sin usar el programa de cad.

Supongo que cuando hablas de planos cad, te refieres a archivos .dwg

Mirate estos enlaces:
https://es.wikipedia.org/wiki/DWG
https://es.wikipedia.org/wiki/LibreDWG
http://www.gnu.org/software/libredwg/
http://www.gnu.org/software/libredwg/refman/

El caso que hay librerias en C, que son capaces de leer archivos .dwg binarios.

Yo hice hace mucho mucho tiempo un programa que creaba planos en formato .dxf y luego los podia ver en autocad.
Estos .DXF son archivos de texto plano y son facilmente legibles por cualquier tipo de programa (incluido un editor de textos).
https://es.wikipedia.org/wiki/DXF
https://images.autodesk.com/adsk/fi...ference_enu.pdf

Objetivo: Re: Archivos, Seek, Read Etc.
jsbsan escribió: [Ver mensaje]
...Supongo que cuando hablas de planos cad, te refieres a archivos .dwg

Esa librería (libredwg) la conozco, de hecho la uso en uno de mis programas. Pero el tema va de poder leer cualquier tipo de archivo binario no solo dwg, por ello la solicitud de un ejemplo explicado para leer archivos binarios.
Citar:

Yo hice hace mucho mucho tiempo un programa que creaba planos en formato .dxf y luego los podia ver en autocad.
Estos .DXF son archivos de texto plano y son facilmente legibles por cualquier tipo de programa (incluido un editor de textos).
https://es.wikipedia.org/wiki/DXF
https://images.autodesk.com/adsk/fi...ference_enu.pdf

Si los DXF son la opcion mas probable de genenrar con gambas, seria interesante ver el código en algun momento.
Para generar diagramas de calidad aceptable existe el formato svg que es xml y me parece mas "amigable" que el dxf.

Saludos.

Perfil MP  

Página 1 de 1


  
No puede crear mensajes
No puede responder temas
No puede editar sus mensajes
No puede borrar sus mensajes
No puede votar en encuestas
No puede adjuntar archivos
Puede descargar archivos
No puede publicar eventos en el calendario

   

Está utilizando la versión (Lo-Fi). Para ver la versión completa del foro, haga clic aquí.

Powered by Icy Phoenix based on phpBB
Design by DiDiDaDo

Página generada en:: 0.435s (PHP: -79% SQL: 179%)
Consultas SQL: 46 - Debug off - GZIP Activado