printf("ID5 = %d\n", n6);
printf("ID6 = %d\n", n7);
- fp->leer_registro(fp, n4, b, 100);
-
- printf("Recuperado : %s\n", b);
+ fp->borrar_registro(fp, n1, 100);
+ fp->borrar_registro(fp, n3, 100);
fp->borrar_registro(fp, n4, 100);
+ fp->leer_registro(fp, n7, b, 100);
+
+ printf("Recuperado : %s\n", b);
ver_archivo_FS(fp);
ptr_elim = ptr_mov;
ptr_mov += sizeof(int) + tam_reg;
}
-
+
/*grabo el bloque en el archivo*/
if ( grabar_bloque(emu, bloque, num_bloque) == -1 ){
printf("No se pudo grabar el bloque\n");
/*actualizo archivo .fsc*/
if ( (f_block_free = fopen(name_f_block_free,"r+")) == NULL ) return -1;
+ fread(®_f,sizeof(BLOCK_FREE_T),1,f_block_free);
while ( !feof(f_block_free) ){
- fread(®_f,sizeof(BLOCK_FREE_T),1,f_block_free);
if ( reg_f.block == num_bloque ){
- reg_f.free_space += tam_reg - sizeof(int);
+ reg_f.free_space += tam_reg + sizeof(int);
fseek(f_block_free,-sizeof(BLOCK_FREE_T),SEEK_CUR);
fwrite(®_f,sizeof(BLOCK_FREE_T),1,f_block_free);
}
+ fread(®_f,sizeof(BLOCK_FREE_T),1,f_block_free);
}
fclose(f_block_free);