From b34b49273c929fcf21d7dcbd8895225cc126d7cf Mon Sep 17 00:00:00 2001 From: Ricardo Markiewicz Date: Wed, 7 Apr 2004 04:55:12 +0000 Subject: [PATCH] * BUGFIX : corrijo desplazamiento en borrar_registro --- tipo3/param_cte.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/tipo3/param_cte.c b/tipo3/param_cte.c index a4d60c4..680a537 100644 --- a/tipo3/param_cte.c +++ b/tipo3/param_cte.c @@ -400,6 +400,7 @@ int borrar_registro(EMUFS *emu, int ID, int tam_reg) if ( reg_b.id_reg == ID ) break; } + fseek(f_block_reg, -sizeof(BLOCK_REG_T), SEEK_CUR); /* 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*/ @@ -431,10 +432,10 @@ int borrar_registro(EMUFS *emu, int ID, int tam_reg) } } - /*trunco el ultimo registro del archivo + /*trunco el ultimo registro del archiv*/ fseek(f_block_reg,0,SEEK_END); truncate(name_f_block_reg,ftell(f_block_reg)-sizeof(BLOCK_REG_T)); - */ + fclose(f_block_reg); free(bloque); -- 2.43.0