int main(int argc, char *argv[])
{
- int i, total;
+ int i, total, num;
+ float pvu;
t_Dict *productos;
t_Dict *marcas;
t_Dict *presentacion;
- FILE *fp;
+ FILE *fp, *fp1;
if (argc != 3) {
printf("Modo de uso :\n");
printf("No se pudo crear %s\n", argv[1]);
return 1;
}
+ fp1 = fopen("articulos.txt", "wt");
+ if (fp1 == NULL) {
+ printf("Imposible generar salida\n");
+ fclose(fp);
+ return 1;
+ }
productos = dict_crear("productos.txt");
marcas = dict_crear("marcas.txt");
fprintf(fp, "<ARTICULOS>\n");
for(i=0; i<total; i++) {
fprintf(fp, "\t<ARTICULO ");
- fprintf(fp, "NroArtículo=\"%d\" ", al_azar(1, 99999999));
+ num = al_azar(1, 99999999);
+ fprintf(fp, "NroArtículo=\"%d\" ", num);
fprintf(fp, "Descripción=\"%s %s\" ", dict_get_al_azar(productos), dict_get_al_azar(marcas));
fprintf(fp, "Presentación=\"%s\" ", dict_get_al_azar(presentacion));
fprintf(fp, "Existencia=\"%d\" ", al_azar(1, 1000));
- fprintf(fp, "PVU=\"%.2f\" ", (al_azar(1, 1000) / (float)al_azar(1, 765)) * al_azar(1, 10));
+ pvu = (al_azar(1, 1000) / (float)al_azar(1, 765)) * al_azar(1, 10);
+ fprintf(fp, "PVU=\"%.2f\" ", pvu);
fprintf(fp, "Emín=\"%d\" />\n", al_azar(1, 1000));
+ /* Ahora dejo para las facturas */
+ fprintf(fp1, "%d %.2f\n", num, pvu);
}
fprintf(fp, "</ARTICULOS>\n");
fclose(fp);