From c969505b67954b8956c442cce18cfee270a40751 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Nicol=C3=A1s=20Dimov?= Date: Sun, 18 Apr 2004 18:03:59 +0000 Subject: [PATCH] le agrego el common.h para qeu compile --- emufs/tipo3_main.c | 68 ++++++++++++++++++++++++++++--------------- emufs_gui/articulos.h | 2 +- emufs_gui/facturas.h | 2 +- 3 files changed, 46 insertions(+), 26 deletions(-) diff --git a/emufs/tipo3_main.c b/emufs/tipo3_main.c index 5c1c41c..e6cd869 100644 --- a/emufs/tipo3_main.c +++ b/emufs/tipo3_main.c @@ -51,7 +51,7 @@ int main(int argc, char *argv[]) char h[100]; char i[100]; char* b_ptr; - int err = 0, j; + int err = 0, j, k; EMUFS_Estadisticas stats; if (argc != 2) { @@ -79,42 +79,62 @@ int main(int argc, char *argv[]) fp = emufs_crear("articulos", T3, atoi(argv[1]), 100); printf("cant de bloques = %lu\n", fp->tam_reg/(fp->tam_bloque-sizeof(EMUFS_REG_ID)) +1); printf("GRABANDO REGISTROS....\n"); - v[0] = fp->grabar_registro(fp, a, 100, &err); - v[1] = fp->grabar_registro(fp, c, 100, &err); - v[2] = fp->grabar_registro(fp, d, 100, &err); - v[3] = fp->grabar_registro(fp, e, 100, &err); - v[4] = fp->grabar_registro(fp, f, 100, &err); - v[5] = fp->grabar_registro(fp, g, 100, &err); - v[6] = fp->grabar_registro(fp, h, 100, &err); - v[7] = fp->grabar_registro(fp, i, 100, &err); - - for (j=1; j<8; j+=2){ - b_ptr = fp->leer_registro(fp, v[j], ®_size, &err); - printf("Recuperado : %s\n", b_ptr); - free(b_ptr); + + for ( k=0; k<2; k++){ + v[0+8*k] = fp->grabar_registro(fp, a, 100, &err); + v[1+8*k] = fp->grabar_registro(fp, c, 100, &err); + v[2+8*k] = fp->grabar_registro(fp, d, 100, &err); + v[3+8*k] = fp->grabar_registro(fp, e, 100, &err); + v[4+8*k] = fp->grabar_registro(fp, f, 100, &err); + v[5+8*k] = fp->grabar_registro(fp, g, 100, &err); + v[6+8*k] = fp->grabar_registro(fp, h, 100, &err); + v[7+8*k] = fp->grabar_registro(fp, i, 100, &err); } - for (j=0; j<8; j++) - printf("Grabado : %lu\n", v[j]); - - printf("RECUPERANDO REGISTROS....\n"); - for (j=0; j<8; j++){ + for (j=0; j<16; j++){ b_ptr = fp->leer_registro(fp, v[j], ®_size, &err); - printf("Recuperado : %s\n", b_ptr); + printf("Recuperado %d: %s\n",v[j], b_ptr); free(b_ptr); } - ver_archivo_FS(fp); - printf("BORRANDO REGISTROS....\n"); - for (j=0; j<8; j+=2){ + for (j=0; j<16; j+=2){ fp->borrar_registro(fp, v[j]); printf("borrado : %lu\n", v[j]); } + printf("GRABANDO REGISTROS....\n"); + + for ( k=0; k<2; k++){ + v[0+8*k] = fp->grabar_registro(fp, a, 100, &err); + v[1+8*k] = fp->grabar_registro(fp, c, 100, &err); + v[2+8*k] = fp->grabar_registro(fp, d, 100, &err); + v[3+8*k] = fp->grabar_registro(fp, e, 100, &err); + v[4+8*k] = fp->grabar_registro(fp, f, 100, &err); + v[5+8*k] = fp->grabar_registro(fp, g, 100, &err); + v[6+8*k] = fp->grabar_registro(fp, h, 100, &err); + v[7+8*k] = fp->grabar_registro(fp, i, 100, &err); + } + printf("COMPACTANDO........\n"); + fp->compactar(fp); + printf("LEYENDO........\n"); + for (j=0; j<16; j++){ + b_ptr = fp->leer_registro(fp, v[j], ®_size, &err); + printf("Recuperado %d: %s\n",v[j], b_ptr); + free(b_ptr); + } + /* printf("COMPACTANDO........\n"); fp->compactar(fp); ver_archivo_FS(fp); + + for (j=1; j<40; j+=2){ + b_ptr = fp->leer_registro(fp, v[j], ®_size, &err); + printf("Recuperado %d: %s\n",v[j], b_ptr); + free(b_ptr); + } + +/* for (j=1; j<8; j+=2){ b_ptr = fp->leer_registro(fp, v[j], ®_size, &err); printf("Recuperado : %s\n", b_ptr); @@ -157,7 +177,7 @@ ver_archivo_FS(fp); printf("Cantidad en bytes de informacion de control: %lu\n",stats.info_control); ver_archivo_FS(fp); - +*/ emufs_destruir(fp); return 0; } diff --git a/emufs_gui/articulos.h b/emufs_gui/articulos.h index 57514f4..6f5508d 100644 --- a/emufs_gui/articulos.h +++ b/emufs_gui/articulos.h @@ -8,6 +8,7 @@ #include #include "form.h" #include "emufs.h" +#include "common.h" /* Tipo de dato articulo */ typedef struct _articulo_ { @@ -41,4 +42,3 @@ void art_modificar(char *); t_LstArticulos *art_get_lst(); void art_reformatear(int tipo, int tam_bloque, int tam_reg); #endif - diff --git a/emufs_gui/facturas.h b/emufs_gui/facturas.h index 4de2ac8..22dbd4e 100644 --- a/emufs_gui/facturas.h +++ b/emufs_gui/facturas.h @@ -4,6 +4,7 @@ #include "emufs.h" #include "form.h" +#include "common.h" #include #include #include @@ -71,4 +72,3 @@ void fact_eliminar(char *s); t_LstFacturas *fact_get_lst(); #endif - -- 2.43.0