Problema con sceIOwrite

Buenas a todos. Estoy intentando grabar un fichero wav, y la hora de escribir la cabecera hago:

void GrabaWAV(char *name,int size){
  int sstg = sceIoOpen(name, PSP_O_WRONLY | PSP_O_CREAT , 0777);
  sceIoWrite(sstg, "RIFF",4*sizeof(char));
  sceIoWrite(sstg, size + 36,sizeof(int));  //This line has a problem
  sceIoWrite(sstg, "WAVE",4*sizeof(char));


Lo que pasa es que en la 4º linea, la psp se cuelga. Consigo escribir chars sin problemas, pero no se como hacer para que escriba un int en la memory.

Alguna ayudita? Thanks ;)
Claro que se cuelga: como que le estas especificando el valor de size+36 como direccion (por ejemplo, si size=10000, la direcccion seria 10036)

Si lo que quieres es escribir el valor en el fichero, lo que deberias hacer es meter size+36 en otra variable y especificar como direccion &variable y asi no tendras problema ;)
1 respuesta