From: Ricardo Markiewicz Date: Wed, 7 Apr 2004 04:45:27 +0000 (+0000) Subject: * Hago el shift left de los registro del archivo de ids/bloque X-Git-Tag: svn_import_r684~615 X-Git-Url: https://git.llucax.com/z.facultad/75.06/emufs.git/commitdiff_plain/d448f0c519853d60e0dc8a1d9816782944b400fd * Hago el shift left de los registro del archivo de ids/bloque --- diff --git a/tipo3/param_cte.c b/tipo3/param_cte.c index ab02873..a4d60c4 100644 --- a/tipo3/param_cte.c +++ b/tipo3/param_cte.c @@ -400,19 +400,37 @@ int borrar_registro(EMUFS *emu, int ID, int tam_reg) if ( reg_b.id_reg == ID ) break; } + /* Estoy parado sobre el punto id/registro que debo borrar */ printf("registro borrado= %ld en bloque = %d\n",reg_b.id_reg,reg_b.block); /*justifico en archivo a la izquieda*/ - while ( !feof(f_block_reg) ){ - cant = fread(&buffer,sizeof(BLOCK_REG_T),10,f_block_reg); - fseek(f_block_reg, -cant*sizeof(BLOCK_REG_T)-1, SEEK_CUR); - for (i=0; i