Ver Mensaje Individual
  #2 (permalink)  
Antiguo 16/05/2013, 23:00
Avatar de razpeitia
razpeitia
Moderador
 
Fecha de Ingreso: marzo-2005
Ubicación: Monterrey, México
Mensajes: 7.321
Antigüedad: 19 años, 1 mes
Puntos: 1360
Respuesta: Ordenar lineas bloc de notas

Creo que lo único es que tienes errores con los espacios.

citasp.txt
Código:
Jose con identificacion 1, tiene cita el dia 10-10 a las 9.0
Juan con identificacion 2, tiene cita el dia 11-11 a las 9.0
Jorge con identificacion 3, tiene cita el dia 12-12 a las 9.0
Jacinto con identificacion 4, tiene cita el dia 09-13 a las 9.0
Jacobo con identificacion 5, tiene cita el dia 08-10 a las 9.0
Judas con identificacion 6, tiene cita el dia 07-21 a las 9.0
Julia con identificacion 7, tiene cita el dia 09-24 a las 9.0
Julio con identificacion 8, tiene cita el dia 01-05 a las 9.0
Código C:
Ver original
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4. int main()
  5. {
  6.     FILE *ps, *cf;
  7.     int diax, mesx;
  8.     int id1, diap, mesp;
  9.     float horap;
  10.     char nombre[15];
  11.  
  12.  
  13.     ps = fopen("Diaconcitas.txt","a+");
  14.     if(ps == NULL) {
  15.         printf("No se puede abrir el archivo\n");
  16.         return 1;
  17.     }
  18.     cf = fopen("citasp.txt","r");
  19.     if(cf == NULL) {
  20.         fclose(ps);
  21.         printf("No se puede abrir el archivo\n");
  22.         return 1;
  23.     }
  24.  
  25.     printf("Introduce la fecha del dia que deseas ver el listado\n");
  26.     printf("Dia\n");
  27.     scanf("%d", &diax);
  28.     printf("Mes\n");
  29.     scanf("%d", &mesx);
  30.    
  31.     while(fscanf(cf,"%s con identificacion %d, tiene cita el dia %d-%d a las %f \n", nombre, &id1, &diap, &mesp, &horap) != EOF)
  32.     {
  33.         if( mesx == mesp && diax == mesp && horap == 9.00)
  34.         {
  35.             printf("%s con identificacion %d, tiene cita el dia %d-%d a las %f \n", nombre, id1, diap, mesp, horap);
  36.             fprintf(ps, "%s con identificacion %d, tiene cita el dia %d-%d a las %f \n", nombre, id1, diap, mesp, horap);
  37.             break;
  38.         }
  39.     }
  40.        
  41.     if(fclose(cf)!=0){printf("no se puede cerrar el fichero\n");}
  42.     cf=fopen("citasp.txt","r"); if(cf==NULL){printf("No se puede abrir el archivo\n");exit(1);}
  43.  
  44.  
  45.     while(fscanf(cf, "%s con identificacion %d, tiene cita el dia %d-%d a las %f \n", nombre, &id1, &diap, &mesp, &horap) != EOF)
  46.     {
  47.         if( mesx==mesp && diax==mesp && horap==9.30)
  48.         {
  49.             printf("%s con identificacion %d, tiene cita el dia %d-%d a las %f \n", nombre, id1, diap, mesp, horap);
  50.             fprintf(ps, "%s con identificacion %d, tiene cita el dia %d-%d a las %f \n", nombre, id1, diap, mesp, horap);
  51.             break;
  52.         }
  53.        
  54.     }
  55. }