|
Página 1 de 1
|
Archivos, Seek, Read Etc.
Autor |
Mensaje |
tincho
Analista Programador
Registrado: Noviembre 2014
Mensajes: 2565
Edad: 48 Ubicación:
|
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?
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.
|
#1 Domingo, 04 Noviembre 2018, 20:09 |
|
|
shordi
Analista Programador
Registrado: Septiembre 2009
Mensajes: 4982
Edad: 64 Ubicación: Albacete
|
Re: Archivos, Seek, Read Etc.
Si hablas de .odt, son archivos XML comprimidos. Descomprímelos y puedes manejarlos a placer.
=================== No podemos regresar
|
#2 Domingo, 04 Noviembre 2018, 20:30 |
|
|
tincho
Analista Programador
Registrado: Noviembre 2014
Mensajes: 2565
Edad: 48 Ubicación:
|
Re: Archivos, Seek, Read Etc.
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.
|
#3 Domingo, 04 Noviembre 2018, 21:00 |
|
|
vuott
Analista Programador
Registrado: Agosto 2013
Mensajes: 2086
Edad: 60 Ubicación:
|
Re: Archivos, Seek, Read Etc.
... 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.
|
#4 Lunes, 05 Noviembre 2018, 13:22 |
|
|
tincho
Analista Programador
Registrado: Noviembre 2014
Mensajes: 2565
Edad: 48 Ubicación:
|
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.
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.
|
#5 Lunes, 05 Noviembre 2018, 13:41 |
|
|
vuott
Analista Programador
Registrado: Agosto 2013
Mensajes: 2086
Edad: 60 Ubicación:
|
Re: Archivos, Seek, Read Etc.
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.
|
#6 Lunes, 05 Noviembre 2018, 17:11 |
|
|
tincho
Analista Programador
Registrado: Noviembre 2014
Mensajes: 2565
Edad: 48 Ubicación:
|
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...
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.
|
#7 Lunes, 05 Noviembre 2018, 18:55 |
|
|
vuott
Analista Programador
Registrado: Agosto 2013
Mensajes: 2086
Edad: 60 Ubicación:
|
Re: Archivos, Seek, Read Etc.
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
|
#8 Martes, 06 Noviembre 2018, 10:18 |
|
|
jsbsan
Analista Programador
Registrado: Septiembre 2009
Mensajes: 4175
Edad: 51 Ubicación: dos hermanas, sevilla
|
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
|
#9 Viernes, 09 Noviembre 2018, 20:28 |
|
|
tincho
Analista Programador
Registrado: Noviembre 2014
Mensajes: 2565
Edad: 48 Ubicación:
|
Re: Archivos, Seek, Read Etc.
...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.
|
#10 Viernes, 09 Noviembre 2018, 23:01 |
|
|
|
Temas parecidos
Temas parecidos
|
Página 1 de 1
|
Usuarios navegando en este tema: 0 registrados, 0 ocultos y 1 invitado Usuarios registrados conectados: Ninguno
|
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
|
|
|
|
|