Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- float sumaTotal = 53453;
- typedef struct {
- char nombre[100];
- float probabilidad;
- float cantidad;
- }vectorNombres;
- /*
- ....
- ....
- ....
- */
- void guardarArchivo(){
- FILE *ptr_file;
- char cadena[2000];
- memset(cadena, '\0',2000);
- char caracterLongitudMatriz[100],caracterLargoLista[100],caracterSumaTotal[100];
- sprintf(caracterLongitudMatriz,"%d",longitudMatriz);
- strcat(cadena,caracterLongitudMatriz);
- strcat(cadena,";");
- sprintf(caracterLargoLista,"%d",largoLista);
- strcat(cadena,caracterLargoLista);
- strcat(cadena,";");
- sprintf(caracterSumaTotal,"%d",sumaTotal);
- strcat(cadena,caracterSumaTotal);
- strcat(cadena,";");
- for(int i=0;i<largoLista;i++){
- char caracterN[100],caracterProb[100];
- //GUARDAMOS CADA DIGITO
- //memset(caracterN,'\0',100);
- // sprintf(caracterN,"%d",turnos[i]);
- strcat(cadena,listaNombres[i].nombre);
- strcat(cadena,"|");
- //GUARDAMOS CADA DIGITO
- memset(caracterProb,'\0',100);
- sprintf(caracterProb,"%.2f",listaNombres[i].cantidad);
- strcat(cadena,caracterProb);
- strcat(cadena,";");
- }
- strcat(cadena,"F");
- ptr_file =fopen("guardarArbol.txt", "w");
- if (!ptr_file){
- printf("ERROR");
- }
- fprintf(ptr_file,"%s", cadena);
- fclose(ptr_file);
- }
- void cargarArchivo(){
- FILE *ptr_file;
- char buf[1000];
- char num[1000],num2[1000],num3[100];
- memset(buf,'\0',1000);
- memset(num,'\0',1000);
- memset(num2,'\0',1000);
- memset(num3,'\0',1000);
- int i=0;
- ptr_file =fopen("guardarArbol.txt","r");
- if (!ptr_file)
- printf("ERROR CARGANDO ARCHIVO");
- while (fgets(buf,1000, ptr_file)!=NULL);
- //Aqui agarramos largomatriz
- while(buf[i] != ';'){
- num[i] = buf[i];
- i++;
- }
- num[i] = '\0';
- //Le asigno la probabilidad obtenida a ph
- longitudMatriz = atoi(num);
- i++;
- int m=0;
- //Aqui agarramos el largoLista
- while(buf[i] != ';'){
- num2[m] = buf[i];
- m++;
- i++;
- }
- num2[m] = '\0';
- //Le asigno la probabilidad obtenida a pr
- largoLista = atoi(num2);
- i++;
- int m2 = 0;
- while(buf[i] != ';'){
- num3[m2] = buf[i];
- m2++;
- i++;
- }
- num3[m2] = '\0';
- sumaTotal = atof(num3);
- i++;
- int n = 0;
- //Aqui agarramos todos los nombres
- while(buf[i] != 'F'){
- char nombreArchivo[32],probArchivo[32];
- memset(nombreArchivo,'\0',32);
- memset(probArchivo,'\0',32);
- int contNombre=0,contProb=0;
- //agarramos los datos de un año
- while(buf[i] != '|'){
- //agarramos cada nombre del item
- nombreArchivo[contNombre] = buf[i];
- i++;
- contNombre++;
- }
- strcpy(listaNombres[n].nombre,nombreArchivo);
- i++;
- while(buf[i] != ';'){
- //agarramos cada nombre del item
- probArchivo[contProb] = buf[i];
- i++;
- contProb++;
- }
- listaNombres[n].cantidad = atof(probArchivo);
- n++;
- i++;
- }
- fclose(ptr_file);
- }
Advertisement
Add Comment
Please, Sign In to add comment