Ver Mensaje Individual
  #8 (permalink)  
Antiguo 18/05/2013, 05:23
only_skating
 
Fecha de Ingreso: agosto-2008
Mensajes: 382
Antigüedad: 15 años, 8 meses
Puntos: 2
Respuesta: Ordenar lineas bloc de notas

He probado con esto y lo unico que hace es imprimirme el primero. En el segundo fscanf a pesar de que el puntero apunta a la siguiente linea no me modifica el valor de las variables. ayuda por favor
Código C:
Ver original
  1. void main()
  2. {
  3.     FILE *ps;FILE *cf;
  4.     int diax, mesx;
  5.     int id1, diap, mesp;
  6.     float horap;
  7.     char nombre[15];
  8.  
  9.  
  10.     ps=fopen("Diaconcitas.txt","a+");
  11.     if(ps==NULL){printf("No se puede abrir el archivo\n");exit(1);}
  12.     cf=fopen("citasp.txt","r");
  13.     if(cf==NULL){printf("No se puede abrir el archivo\n");exit(1);}
  14.  
  15.     printf("Introduce la fecha del dia que deseas ver el listado\n");
  16.     printf("Dia\n");
  17.     scanf("%d",&diax);
  18.     printf("Mes\n");
  19.     scanf("%d",&mesx);
  20.     fscanf(cf,"%s con identificacion %d, tiene cita el dia %d-%d a las %f", nombre, &id1, &diap, &mesp, &horap); //el archivo citas esta organizado asi
  21.     while(!feof(cf))
  22.     {
  23.         if( mesx==mesp && diax==mesp && horap==9.00)
  24.         {
  25.             printf("%s con identificacion %d, tiene cita el dia %d-%d a las %f \n", nombre, id1, diap, mesp, horap);
  26.             fprintf(ps, "%s con identificacion %d, tiene cita el dia %d-%d a las %f \n", nombre, id1, diap, mesp, horap);
  27.             break;
  28.         }
  29.         fscanf(cf,"%s con identificacion %d, tiene cita el dia %d-%d a las %2.f", nombre, &id1, &diap, &mesp, &horap);
  30.     }
  31.        
  32.  
  33.     fscanf(cf,"%s con identificacion %d, tiene cita el dia %d-%d a las %f", nombre, &id1, &diap, &mesp, &horap); //el archivo citas esta organizado asi
  34.     while(!feof(cf))
  35.     {
  36.         if( mesx==mesp && diax==mesp && horap==9.30)
  37.         {
  38.             printf("%s con identificacion %d, tiene cita el dia %d-%d a las %f \n", nombre, id1, diap, mesp, horap);
  39.             fprintf(ps, "%s con identificacion %d, tiene cita el dia %d-%d a las %f \n", nombre, id1, diap, mesp, horap);
  40.             break;
  41.         }
  42.         fscanf(cf,"%s con identificacion %d, tiene cita el dia %d-%d a las %2.f", nombre, &id1, &diap, &mesp, &horap);
  43.     }
  44.    
  45.     fclose(cf);
  46.     cf=fopen("citasp.txt","r");
  47.  
  48.     fscanf(cf,"%s con identificacion %d, tiene cita el dia %d-%d a las %f", nombre, &id1, &diap, &mesp, &horap); //el archivo citas esta organizado asi
  49.     while(!feof(cf))
  50.     {
  51.         if( mesx==mesp && diax==mesp && horap==10.00)
  52.         {
  53.             printf("%s con identificacion %d, tiene cita el dia %d-%d a las %f \n", nombre, id1, diap, mesp, horap);
  54.             fprintf(ps, "%s con identificacion %d, tiene cita el dia %d-%d a las %f \n", nombre, id1, diap, mesp, horap);
  55.         }
  56.         fscanf(cf,"%s con identificacion %d, tiene cita el dia %d-%d a las %2.f", nombre, &id1, &diap, &mesp, &horap);
  57.     }
  58.  
  59.     fclose(cf);
  60.     cf=fopen("citasp.txt","r");
  61.  
  62.     fscanf(cf,"%s con identificacion %d, tiene cita el dia %d-%d a las %f", nombre, &id1, &diap, &mesp, &horap); //el archivo citas esta organizado asi
  63.     while(!feof(cf))
  64.     {
  65.         if( mesx==mesp && diax==mesp && horap==10.30)
  66.         {
  67.             printf("%s con identificacion %d, tiene cita el dia %d-%d a las %f \n", nombre, id1, diap, mesp, horap);
  68.             fprintf(ps, "%s con identificacion %d, tiene cita el dia %d-%d a las %f \n", nombre, id1, diap, mesp, horap);
  69.         }
  70.         fscanf(cf,"%s con identificacion %d, tiene cita el dia %d-%d a las %2.f", nombre, &id1, &diap, &mesp, &horap);
  71.     }
  72.  
  73.     fclose(cf);
  74.     cf=fopen("citasp.txt","r");
  75.  
  76.     fscanf(cf,"%s con identificacion %d, tiene cita el dia %d-%d a las %f", nombre, &id1, &diap, &mesp, &horap); //el archivo citas esta organizado asi
  77.     while(!feof(cf))
  78.     {
  79.         if( mesx==mesp && diax==mesp && horap==11.00)
  80.         {
  81.             printf("%s con identificacion %d, tiene cita el dia %d-%d a las %f \n", nombre, id1, diap, mesp, horap);
  82.             fprintf(ps, "%s con identificacion %d, tiene cita el dia %d-%d a las %f \n", nombre, id1, diap, mesp, horap);
  83.         }
  84.         fscanf(cf,"%s con identificacion %d, tiene cita el dia %d-%d a las %2.f", nombre, &id1, &diap, &mesp, &horap);
  85.     }
  86.  
  87.     fclose(cf);
  88.     cf=fopen("citasp.txt","r");
  89.  
  90.     fscanf(cf,"%s con identificacion %d, tiene cita el dia %d-%d a las %f", nombre, &id1, &diap, &mesp, &horap); //el archivo citas esta organizado asi
  91.     while(!feof(cf))
  92.     {
  93.         if( mesx==mesp && diax==mesp && horap==11.30)
  94.         {
  95.             printf("%s con identificacion %d, tiene cita el dia %d-%d a las %f \n", nombre, id1, diap, mesp, horap);
  96.             fprintf(ps, "%s con identificacion %d, tiene cita el dia %d-%d a las %f \n", nombre, id1, diap, mesp, horap);
  97.         }
  98.         fscanf(cf,"%s con identificacion %d, tiene cita el dia %d-%d a las %2.f", nombre, &id1, &diap, &mesp, &horap);
  99.     }
  100.     fclose(cf);
  101.     cf=fopen("citasp.txt","r");
  102.  
  103.     fscanf(cf,"%s con identificacion %d, tiene cita el dia %d-%d a las %f", nombre, &id1, &diap, &mesp, &horap); //el archivo citas esta organizado asi
  104.     while(!feof(cf))
  105.     {
  106.         if( mesx==mesp && diax==mesp && horap==12.00)
  107.         {
  108.             printf("%s con identificacion %d, tiene cita el dia %d-%d a las %f \n", nombre, id1, diap, mesp, horap);
  109.             fprintf(ps, "%s con identificacion %d, tiene cita el dia %d-%d a las %f \n", nombre, id1, diap, mesp, horap);
  110.         }
  111.         fscanf(cf,"%s con identificacion %d, tiene cita el dia %d-%d a las %2.f", nombre, &id1, &diap, &mesp, &horap);
  112.     }
  113.     system("pause");
  114. }
__________________
la experiencia es la mejor de las escuelas, pero la obtienes cuando ya no la necesitas.

Yo soy aquel que mucho hace trabajar a la gente del foro, pero siempre gratifico con un karma