X-Git-Url: https://git.llucax.com/z.facultad/75.06/emufs.git/blobdiff_plain/b004e49297244d2d3ebdd4c9adb91031cf045e10..8ecf90cd26aae1fb4a34561b497cbdc2f6a1b671:/emufs_gui/articulos.c?ds=inline diff --git a/emufs_gui/articulos.c b/emufs_gui/articulos.c index 598a888..2e3602a 100644 --- a/emufs_gui/articulos.c +++ b/emufs_gui/articulos.c @@ -113,12 +113,17 @@ t_LstArticulos *art_cargar(const char *filename, int tipo, int tam_bloque) prop = xmlGetProp(node, "NroArtículo"); art.numero = atoi(prop); xmlFree(prop); - strcpy(art.desc, prop = xmlGetProp(node, "Descripción")); xmlFree(prop); - strcpy(art.presentacion, prop = xmlGetProp(node, "Presentación")); xmlFree(prop); - strcpy(art.existencia, prop = xmlGetProp(node, "Existencia")); xmlFree(prop); + strncpy(art.desc, prop = xmlGetProp(node, "Descripción"), 50); xmlFree(prop); + art.desc[50] = '\0'; /* Me aseguro de que este */ + strncpy(art.presentacion, prop = xmlGetProp(node, "Presentación"), 30); xmlFree(prop); + art.presentacion[30] = '\0'; /* Me aseguro de que este */ + strncpy(art.existencia, prop = xmlGetProp(node, "Existencia"), 8); xmlFree(prop); + art.existencia[8] = '\0'; /* Me aseguro de que este */ /*strncpy(tmp->array[cant].ubicacion, xmlGetProp(node, "Ubicacion"), 30);*/ - strcpy(art.pvu, prop = xmlGetProp(node, "PVU")); xmlFree(prop); - strcpy(art.emin, prop = xmlGetProp(node, "Emín")); xmlFree(prop); + strncpy(art.pvu, prop = xmlGetProp(node, "PVU"), 8); xmlFree(prop); + art.pvu[8] = '\0'; /* Me aseguro de que este */ + strncpy(art.emin, prop = xmlGetProp(node, "Emín"), 8); xmlFree(prop); + art.emin[8] = '\0'; /* Me aseguro de que este */ /* Ya leido el articulo ahora paso a guardarlo en el archivo y agregarlo a la lista */ save = procesar_guardar_articulo(&art, &size, lst_articulos); if (save != NULL) { @@ -443,6 +448,7 @@ int procesar_leer_articulo(t_Articulo *dst, void *src, EMUFS_REG_SIZE size, t_Ls ini = fin+1; fin = ini; while (*fin!='\0') fin++; + fprintf(stderr, "Presentacion = %s\n", dst->presentacion); memcpy(dst->existencia, ini, fin-ini+1); ini = fin+1; @@ -485,6 +491,7 @@ void *procesar_guardar_articulo(t_Articulo *src, EMUFS_REG_SIZE *size, t_LstArti memcpy(tmp, &src->numero, i[0]); memcpy(tmp+i[0], src->desc, i[1]); memcpy(tmp+i[0]+i[1], src->presentacion, i[2]); + fprintf(stderr, "ACA: %s\n", src->presentacion); memcpy(tmp+i[0]+i[1]+i[2], src->existencia, i[3]); memcpy(tmp+i[0]+i[1]+i[2]+i[3], src->pvu, i[4]); memcpy(tmp+i[0]+i[1]+i[2]+i[3]+i[4], src->emin, i[5]);