FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
|||
|
|||
Binario a Texto
Hola a todos, tengo un problema y les agradecería mucho su ayuda.
tengo un archivo binario, el cual quiero convertir a texto he usado la función blockread y luego intento escribir lo que leyó la función en un txt, algo asi:
Lo único que veo en el archivo que creo son puros números. Se supone que el binario es de texto, me explico, es texto que pusieron en un archivo binario por que un txt estaría muy pesado, entonces yo necesito abrir el binario convertirlo a texto, leer una parte de él guardarlo en otro txt. ya tengo rato con esto no nomas no puedo, gracias por su ayuda. |
#2
|
||||
|
||||
Hola gusspagano.
Creo que tenes que dar mas detalles... ¿ Que tipo de datos tiene el archivo "RAW_NA_000_236_20080101001008" ? Por el nombre pareciera una imagen en formato RAW, pero no podría asegurarlo sin ver la extensión. Cita:
Por eso te decía que tendrías que dar más detalles sobre el formato del archivo orígen y también que que es lo que deseas hacer con lo que leas de él. Si no se corre el riesgo de hacer las cosas como el traste... ('D:\Users\Alvao\Desktop\culos.txt') Saludos.
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... |
#3
|
|||
|
|||
jajaja, que tal ecfisa,
mira, el archivo que tengo es generado por un radar, el archivo no tiene extensión (así se genera) se supone que el tipo de dato que contiene es texto, primero un encabezado, después cantidades que representan la reflectividad que mide el radar en un espacio dado en la atmósfera. ahora el radar genera dos archivos de estos cada 15 minutos y pesan al rededor de 400 KB, como la cantidad de archivos que genera el radar es bastante considerable (192 al dia por 365 dias al año, etc.) se genera un binario por que su tamaño en mucho menor que un txt, lo que quiero hacer con este archivo es leer una parte de él para calcular precipitación a partir de la reflectividad. Este es un ejemplo que viene en el manual del radar, algo así debería verse el archivo una vez convertido a texto. 0 12 <raw_prod_bhdr> 12 76 <ingest_data_header> 88 SINT2 –32762 (code for six data words to follow) 90 BIN2 0 (starting azimuth) Six 92 BIN2 91 (starting elevation) words 94 BIN2 182 (ending azimuth) referred 96 BIN2 91 (ending elevation) to 98 SINT2 200 (number of range bins) above 100 UINT2 3 (time) 102 SINT2 50 (code for fifty zeros skipped) 104 SINT2 –32767 (code for one data word follows) 106 SINT2 128 (zero velocity value) One data word 108 SINT2 49 (code for forty nine zeros skipped) 110 SINT2 1 (code for end of ray) 112 (Continues on to next ray) |
#4
|
||||
|
||||
Hola gusspagano.
Entendido perfecto lo del archivo de texto y también que se lo almacena en otro formato para ganar espacio. (Y que no tiene nada que ver con la anatomía. ) El problema es saber con que formato es guardado el archivo 'RAW_NA_...', por que de eso depende la interpretación que le demos al leerlo. Mi pregunta concreta es: ¿ El archivo es generado por un programa de tu autoría o por una aplicación de terceros ? Si es el primer caso, no veo mucha dificultad ya que con decirnos como se guarda asunto solucionado, pero de otro modo es más complicado. La opción más sencilla sería buscar el formato en los manuales o comunicarse con el/los autores para consultarlo. La otra es tratar de inferir el formato a partir de la comparación entre el archivo generado y su equivalente de texto. Pero esto puede ser muy pero muy trabajoso, sobre todo por que es muy probable que se haga algun tipo de compresión de los datos antes de guardarse. Un saludo.
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... Última edición por ecfisa fecha: 18-05-2012 a las 07:59:36. |
#5
|
|||
|
|||
Hola de nuevo,
La aplicación que genera los archivos es del fabricante del radar, ahora, a que te refieres con el "formato"?, (perdón por esta pregunta la verdad se muy poco de informática y programación), se que el archivo es binario y que son palabras de 16 bits según el manual, también conozco el algoritmo de compresión/descompresión (el que según yo podré aplicar una vez tenga el archivo de texto), no se si haga falta saber algo más. Disculpa si no me doy a entender bien, no se mucho de estas cuestiones. |
#6
|
||||
|
||||
Hola.
No te disculpes te has explicado perfectamente. Cuando hablo del formato me refiero a como guarda los datos en el archivo, si se guarda el valor ASCII de de los caracteres, o se empaquetan por algún método (Ocho en siete, suprimiendo caracteres no utilizables, etc.) En resumidas cuentas, la cuestión es como interpretar los datos almacenados en ese archivo binario. Es decir ¿Que debemos leer ? Un Byte, Integer, Word,... y una vez sabido el tipo que vamos a leer, ¿ Como extraemos cada caracter de allí ? Saludos.
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... Última edición por ecfisa fecha: 18-05-2012 a las 09:12:11. |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
decimal a binario | luisito2011 | C++ Builder | 2 | 05-12-2011 04:43:08 |
transformar archivo binario a texto | pakitto | Varios | 1 | 26-11-2008 14:09:45 |
¿Como convertir un Blob(texto), a un Blob(Binario)? | Nelly | Varios | 2 | 19-09-2007 22:30:37 |
Archivos de Texto y binario (manejar) | h2o_mx | OOP | 2 | 20-04-2006 08:28:55 |
Convertir Archivos DFM de binario a Texto (Text DFM) | DiDi | Varios | 4 | 21-04-2005 19:39:43 |
|