- /* leo los datos */
- cant = 0;
- for ( ; node ; node = node->next) {
- if (node->type == XML_ELEMENT_NODE) {
- if (strcmp(node->name, "ARTICULO") == 0) {
- tmp->array[cant].numero = atoi(xmlGetProp(node, "NroArtículo"));
- strncpy(tmp->array[cant].desc, xmlGetProp(node, "Descripción"), 50);
- strncpy(tmp->array[cant].presentacion, xmlGetProp(node, "Presentación"), 30);
- strncpy(tmp->array[cant].existencia, xmlGetProp(node, "Existencia"), 8);
-// / strncpy(tmp->array[cant].ubicacion, xmlGetProp(node, "Ubicacion"), 30);
- strncpy(tmp->array[cant].pvu, xmlGetProp(node, "PVU"), 8);
- strncpy(tmp->array[cant].emin, xmlGetProp(node, "Emín"), 8);
- ++cant;
+ /* leo los datos y los guardo en el archivo*/
+ cant = 0;
+ /* FIXME : por ahora hago que entren 2 bloques y me sobre algo de espacio*/
+ tmp->fp = emufs_crear("articulos", T3, sizeof(t_Articulo)*2, sizeof(t_Articulo));
+ for (node=inicio ; node ; node = node->next) {
+ if (node->type == XML_ELEMENT_NODE) {
+ if (strcmp(node->name, "ARTICULO") == 0) {
+ t_Articulo art;
+ art.numero = atoi(xmlGetProp(node, "NroArtículo"));
+ strncpy(art.desc, xmlGetProp(node, "Descripción"), 50);
+ strncpy(art.presentacion, xmlGetProp(node, "Presentación"), 30);
+ strncpy(art.existencia, xmlGetProp(node, "Existencia"), 8);
+ /*strncpy(tmp->array[cant].ubicacion, xmlGetProp(node, "Ubicacion"), 30);*/
+ strncpy(art.pvu, xmlGetProp(node, "PVU"), 8);
+ strncpy(art.emin, xmlGetProp(node, "Emín"), 8);
+ /* Ya leido el articulo ahora paso a guardarlo en el archivo y agregarlo a la lista */
+ tmp->array[cant].num_reg = tmp->fp->grabar_registro(tmp->fp, &art, sizeof(t_Articulo));
+ tmp->array[cant].numero = art.numero;
+ ++cant;
+ }