- printf("cant = %ld\n", cant);
- for(i=0; i<cant-1; i++) {
- /* Calculo donde empieza el proximo elemento a mover */
- final = actual+sizeof(EMUFS_IDX); printf("final = %ld actual = %ld\n", final/sizeof(EMUFS_IDX), actual/sizeof(EMUFS_IDX));
- /* Me paro en ese lugar */
- fseek(f_idx, final, SEEK_SET);
- /* y lo leo */
- fread(&buffer, sizeof(EMUFS_IDX), 1, f_idx);
- /* Ahora me paro en la nueva posicion de este item */
- fseek(f_idx, actual, SEEK_SET);
- /* y lo guardo */
- fwrite(&buffer, sizeof(EMUFS_IDX), 1, f_idx);
- /* Ahora el proximo item va en la posicion siguiente */
- actual += sizeof(EMUFS_IDX);printf("actual = %ld\n", actual/sizeof(EMUFS_IDX));
+ /*apunto al siguiente del que quiero borrar*/
+ /*leo todos los que quedan*/
+ for(i=0; i<cant; 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);