Problema leyendo un fichero

Hola a todos. Quería preguntaros como leer un fichero byte a byte... me explico. Tengo que leer una cabecera formada por 44 bytes; de ellos, los bytes 37-38-39-40 contienen "data" (un ascii por byte) y 41-42-43-44 contienen el tamaño del fichero.

Para ello:


int descriptor = sceIoOpen(segmentoElegido, PSP_O_RDONLY, 0777);

sceIoRead(descriptor,dheader,36);

char *data[5];
int a = 100;
sceIoRead(descriptor,data,4);
printf("\nData = %s", data);
printf("\nData en hex = %#x", data);

El tema es que con el 1º printf muestra "data" pero con el segundo saca 9fbfdc0 cuando debería sacar 64617461 (data en ascii). No se que es lo que falla. He probado poniéndole un & por si por cualquier motivo me estaba dando la posición de data en memoria pero nada :(


Alguna ayudita?

Thanks ;)
El printf espera un numero y le pasas el puntero.Para ver los numeros en ascii tendras que hacerlo de uno en uno(data[0] ....).
1 respuesta