From: Nicolás Dimov Date: Sun, 11 Apr 2004 06:57:12 +0000 (+0000) Subject: BUGFIX: en idx habia que hacer el for hasta cant y no cant-1, ahora parece que camina... X-Git-Tag: svn_import_r684~537 X-Git-Url: https://git.llucax.com/z.facultad/75.06/emufs.git/commitdiff_plain/720b9cc2195c640096b5461399fe142fa987c5e4?ds=sidebyside BUGFIX: en idx habia que hacer el for hasta cant y no cant-1, ahora parece que camina... sigo con las pruebas de fuego --- diff --git a/emufs/idx.c b/emufs/idx.c index 49447d7..1ae3190 100644 --- a/emufs/idx.c +++ b/emufs/idx.c @@ -165,7 +165,7 @@ int emufs_idx_borrar(EMUFS *emu, EMUFS_REG_ID idreg) FILE *f_idx; EMUFS_IDX reg; char name_f_idx[255]; - long actual, final, cant, i, tam, a; + long actual, final, cant, i, tam; strcpy(name_f_idx,emu->nombre); strcat(name_f_idx, EMUFS_IDX_EXT); @@ -190,7 +190,7 @@ int emufs_idx_borrar(EMUFS *emu, EMUFS_REG_ID idreg) cant = (final-actual)/sizeof(EMUFS_IDX); /*apunto al siguiente del que quiero borrar*/ /*leo todos los que quedan*/ - for(i=0; igrabar_registro(fp, a, 100, &err); - n2 = fp->grabar_registro(fp, c, 100, &err); - n3 = fp->grabar_registro(fp, d, 100, &err); n4 = fp->grabar_registro(fp, e, 100, &err); n5 = fp->grabar_registro(fp, f, 100, &err); @@ -88,9 +86,11 @@ int main(int argc, char *argv[]) ver_archivo_FS(fp); - fp->borrar_registro(fp, n3); - printf("borre el registro de id = %lu\n",n3); - b_ptr = fp->leer_registro(fp, n2, ®_size, &err); + if ( fp->borrar_registro(fp, n3) == -1) printf("la cague %d\n",n3); + if ( fp->borrar_registro(fp, n5) == -1) printf("la cague %d\n",n5); + if ( fp->borrar_registro(fp, n7) == -1) printf("la cague %d\n",n7); + + b_ptr = fp->leer_registro(fp, n4, ®_size, &err); printf("Recuperado : %s\n", b_ptr);