/* Devuelve el mayor id de registro utilizado so far en el archivo de datos, revisando el indice. */
EMUFS_REG_ID emufs_idx_buscar_mayor_id(EMUFS *emu)
{
/* Devuelve el mayor id de registro utilizado so far en el archivo de datos, revisando el indice. */
EMUFS_REG_ID emufs_idx_buscar_mayor_id(EMUFS *emu)
{
strcpy(name_f_idx,emu->nombre);
strcat(name_f_idx, EMUFS_IDX_EXT);
if ( (f_idx = fopen(name_f_idx,"r")) == NULL) return -1; /*ERROR*/
strcpy(name_f_idx,emu->nombre);
strcat(name_f_idx, EMUFS_IDX_EXT);
if ( (f_idx = fopen(name_f_idx,"r")) == NULL) return -1; /*ERROR*/
while ( !feof(f_idx) ){
/* Me aseguro de leer la cantidad de bytes correcta */
if (fread(®,sizeof(EMUFS_IDX),1,f_idx) != 1) continue;
while ( !feof(f_idx) ){
/* Me aseguro de leer la cantidad de bytes correcta */
if (fread(®,sizeof(EMUFS_IDX),1,f_idx) != 1) continue;
/*leo todos los que quedan*/
fseek(f_idx,final,SEEK_SET);
fread(buffer,sizeof(EMUFS_IDX),cant-1,f_idx) ;
/*leo todos los que quedan*/
fseek(f_idx,final,SEEK_SET);
fread(buffer,sizeof(EMUFS_IDX),cant-1,f_idx) ;
- for( i=0; i<cant-1; i ++)
- printf("buffer[%d] = %ld , %d\n",i,*(buffer+i),*(buffer+2*i));
+/* for( i=0; i<cant-1; i ++)
+ printf("buffer[%ld] = %ld , %ld\n",i,*(buffer+i),*(buffer+2*i));*/
/*apunto al lugar donde deben ser guardados*/
fseek(f_idx,actual,SEEK_SET);
printf(" actual = %ld\n",actual);
/*apunto al lugar donde deben ser guardados*/
fseek(f_idx,actual,SEEK_SET);
printf(" actual = %ld\n",actual);