Foros del Web » Programación para mayores de 30 ;) » Programación General »

Leer datos de archivos binarios

Estas en el tema de Leer datos de archivos binarios en el foro de Programación General en Foros del Web. Hola, tengo un archivo binario y estoy intentando obtener los datos en él contenidos. Conozco los offsets y el tamaño de los datos que me ...
  #1 (permalink)  
Antiguo 15/03/2005, 11:53
 
Fecha de Ingreso: julio-2004
Mensajes: 17
Antigüedad: 20 años, 4 meses
Puntos: 0
Leer datos de archivos binarios

Hola, tengo un archivo binario y estoy intentando obtener los datos en él contenidos. Conozco los offsets y el tamaño de los datos que me interesan pero tengo algunos problemas.

Esto haciendolo en c, pero tengo un problemilla en el archivo hay enteros que ocupan 2 bytes y no 4 como en c, como leo un entero de 2 bytes y lo paso a 4?

Por otro lado hay datos que son cadenas de caracteres de diversas longitudes, lo leo sobre punteros reservendo memoria, pero como consigo luego ver el dato en formato "legible"?

Gracias, a ver si alguien me puede ayudar.
  #2 (permalink)  
Antiguo 15/03/2005, 12:52
Avatar de Eternal Idol  
Fecha de Ingreso: mayo-2004
Ubicación: Lucentum
Mensajes: 6.192
Antigüedad: 20 años, 6 meses
Puntos: 74
Lee 2 bytes y muestra el valor en hexadecimal:

Código:
  int y = 0;
  read(arch, &y, 2);
  printf("0x%X\r\n", y);
Código:
    int y = 0;
    fread(&y, 2, 1, stream);
    printf("0x%X\r\n", y);
__________________
¡Peron cumple, Evita dignifica! VIVA PERON CARAJO
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 14:21.