- fseek(f_idx,final,SEEK_SET);
- fread(buffer,sizeof(EMUFS_IDX),cant-1,f_idx) ;
-/* 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);
- /*los guardo*/
- fwrite(buffer,sizeof(EMUFS_IDX),cant-1,f_idx);
-
-
- fseek (f_idx, -sizeof(EMUFS_IDX),SEEK_END);
+ for(i=0; i<cant-1; i++) {
+ final = actual + sizeof(EMUFS_IDX);
+ fseek(f_idx, final, SEEK_SET);
+ fread(®, sizeof(EMUFS_IDX), 1, f_idx);
+ fseek(f_idx, actual, SEEK_SET);
+ fwrite(®, sizeof(EMUFS_IDX), 1, f_idx);
+ actual += sizeof(EMUFS_IDX);
+ }
+ /* Aca deberia estar al final del archivo , no hago seek */