From d448f0c519853d60e0dc8a1d9816782944b400fd Mon Sep 17 00:00:00 2001 From: Ricardo Markiewicz Date: Wed, 7 Apr 2004 04:45:27 +0000 Subject: [PATCH] * Hago el shift left de los registro del archivo de ids/bloque --- tipo3/param_cte.c | 36 +++++++++++++++++++++++++++--------- 1 file changed, 27 insertions(+), 9 deletions(-) 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