strcpy(name_f_idx,emu->nombre);
strcat(name_f_idx, EMUFS_IDX_EXT);
- if ( (f_idx = fopen(name_f_idx,"a+"))==NULL ) return -1;
+ if ( (f_idx = fopen(name_f_idx,"r+"))==NULL ) return -1;
fseek(f_idx, sizeof(EMUFS_IDX)*id_reg, SEEK_SET);
reg.id_reg = id_reg;
if (fread(®, sizeof(EMUFS_IDX), 1, f_idx) != 1) continue;
count++;
/* TODO : Verificar errores :-D */
- tmp = realloc(tmp, count);
+ tmp = realloc(tmp, count*sizeof(EMUFS_REG_ID));
tmp[count-1] = reg.id_reg;
}
fclose(f_idx);
PERR("No se pudo abrir el archivo");
return -1;
}
- printf("actualice el id = %d\n",ID);
fseek(f_idx,0,SEEK_SET);
fseek(f_idx,ID*sizeof(EMUFS_IDX),SEEK_SET);
fread(®,sizeof(EMUFS_IDX),1,f_idx);