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?
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.
Archivos, Seek, Read Etc.
Objetivo: Re: Archivos, Seek, Read Etc.
Si hablas de .odt, son archivos XML comprimidos. Descomprímelos y puedes manejarlos a placer.
Objetivo: Re: Archivos, Seek, Read Etc.
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.
shordi escribió: [Ver mensaje]
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.
Objetivo: Re: Archivos, Seek, Read Etc.
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.
tincho 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.
Objetivo: Re: Archivos, Seek, Read Etc.
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.
vuott escribió: [Ver mensaje]
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.
Objetivo: Re: Archivos, Seek, Read Etc.
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.
tincho 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.
Este archivo imagen rapresenta la primera pagina del archivo .odt.
Objetivo: Re: Archivos, Seek, Read Etc.
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.
vuott escribió: [Ver mensaje]
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.
Objetivo: Re: Archivos, Seek, Read Etc.
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
tincho escribió: [Ver mensaje]
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
Objetivo: Re: Archivos, Seek, Read Etc.
Tincho:
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
Citar:
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.
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.
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.
jsbsan escribió: [Ver mensaje]
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:
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.
Página 1 de 1
No puede crear mensajesNo 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