Portal    Foro    Buscar    FAQ    Registrarse    Conectarse


Publicar nuevo tema  Responder al tema 
Página 1 de 1
 
 
Archivos, Seek, Read Etc.
Autor Mensaje
Responder citando   Descargar mensaje  
Mensaje 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.
 



 
tincho - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Archivos, Seek, Read Etc. 
 
Si hablas de .odt, son archivos XML comprimidos. Descomprímelos y puedes manejarlos a placer.
 




===================
No podemos regresar
 
shordi - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje 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.
 



 
tincho - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Archivos, Seek, Read Etc. 
 
tincho escribió:  
... 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.
 



 
vuott - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Archivos, Seek, Read Etc. 
 
vuott escribió:  
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.
 



 
tincho - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Archivos, Seek, Read Etc. 
 
tincho escribió:  
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.
 



 
vuott - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Archivos, Seek, Read Etc. 
 
vuott escribió:  
...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.
 



 
tincho - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Archivos, Seek, Read Etc. 
 
tincho escribió:  
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 
vuott - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje 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
 




===================
Blog personal
Web: SoloGambas seleccion de articulos dedicados a Gambas
Visita el Curso de Gambas3 ¡¡¡Gratuito!!!
 
jsbsan - Ver perfil del usuarioEnviar mensaje privadoVisitar sitio web del usuario 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje 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.
 



 
tincho - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Mostrar mensajes anteriores:    
 
Ocultar¡Este tema fue útil?

 

Elegir valoración:                       

Media de valoración Valoración mínima Valoración máxima Número de valoraciones
0.00 0 0 0
 
OcultarTemas parecidos
Tema Autor Foro Respuestas último mensaje
No hay nuevos mensajes ¿SEEK Y Seek? heyplaynow General 8 Lunes, 15 Octobre 2012, 18:40 Ver último mensaje
heyplaynow
No hay nuevos mensajes Buscador De Archivos drjuano Aplicaciones/Fragmentos de Código 1 Miercoles, 24 Abril 2013, 09:57 Ver último mensaje
Shell
No hay nuevos mensajes Encriptador De Archivos vuott Aplicaciones/Fragmentos de Código 1 Sabado, 01 Febrero 2014, 18:38 Ver último mensaje
shordi
No hay nuevos mensajes Problema Leyendo Archivos Binarios Con Read viejito Aplicaciones/Fragmentos de Código 4 Miercoles, 12 Agosto 2015, 10:01 Ver último mensaje
viejito
 

Publicar nuevo tema  Responder al tema  Página 1 de 1
 

Usuarios navegando en este tema: 0 registrados, 0 ocultos y 1 invitado
Usuarios registrados conectados: Ninguno


 
Lista de permisos
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
No puede descargar archivos
No puede publicar eventos en el calendario