From: Ricardo Markiewicz Date: Sun, 11 Apr 2004 08:29:39 +0000 (+0000) Subject: * BUGFIX : error de typo X-Git-Tag: svn_import_r684~529 X-Git-Url: https://git.llucax.com/z.facultad/75.06/emufs.git/commitdiff_plain/1251aa5beb1ae288e30468141c763d56e04a6bab * BUGFIX : error de typo * Ahora la GUI puede abrir archivos existentes. Si gui se ejecuta sin parĂ¡metros va a abrir el archivo existente. Si se ejecuta pasandole el parametro articulos.xml genera desde 0 el archivo de articulos. --- diff --git a/emufs/idx.c b/emufs/idx.c index ae717e7..6db15a3 100644 --- a/emufs/idx.c +++ b/emufs/idx.c @@ -241,7 +241,7 @@ unsigned int emufs_idx_get_count(EMUFS *emu) return tam/sizeof(EMUFS_IDX); } -unsigned long emufs_idx_get_id_att(EMUFS *emu, unsigned int pos) +unsigned long emufs_idx_get_id_at(EMUFS *emu, unsigned int pos) { FILE *fp; char name_f_idx[255]; diff --git a/emufs/idx.h b/emufs/idx.h index 616df90..fea4f3a 100644 --- a/emufs/idx.h +++ b/emufs/idx.h @@ -63,7 +63,7 @@ int emufs_idx_borrar(EMUFS*, EMUFS_REG_ID); unsigned int emufs_idx_get_count(EMUFS *); -unsigned long emufs_idx_get_id_att(EMUFS *, unsigned int pos); +unsigned long emufs_idx_get_id_at(EMUFS *, unsigned int pos); EMUFS_REG_ID emufs_idx_get_new_id(EMUFS*, int*); diff --git a/emufs_gui/articulos.c b/emufs_gui/articulos.c index 78dc4f9..4899ab3 100644 --- a/emufs_gui/articulos.c +++ b/emufs_gui/articulos.c @@ -1,5 +1,6 @@ #include "articulos.h" +#include "idx.h" static t_LstArticulos *lst_articulos; @@ -12,7 +13,7 @@ t_LstArticulos *art_cargar(const char *filename) { xmlDocPtr document; xmlNode *node, *inicio; - int cant, size, error; + int cant, size, error, i, id; void *save; t_LstArticulos *tmp; lst_articulos = NULL; @@ -88,7 +89,20 @@ t_LstArticulos *art_cargar(const char *filename) xmlCleanupParser(); } else { tmp->fp = emufs_abrir("articulos"); - /* TODO Cargar registros desde el archivo */ + /* Ahora trato de recuperar la info */ + cant = emufs_idx_get_count(tmp->fp); + for(i=0; ifp, i); + /* Leo el registro */ + save = tmp->fp->leer_registro(tmp->fp, id, &size, &error); + if (procesar_leer_articulo(&art, save, size, tmp) == 1) { + tmp->array[i].num_reg = i; + tmp->array[i].numero = art.numero; + free(save); + } + } + tmp->cant = cant; } return tmp;