Ver Mensaje Individual
  #1 (permalink)  
Antiguo 13/05/2013, 11:41
only_skating
 
Fecha de Ingreso: agosto-2008
Mensajes: 382
Antigüedad: 15 años, 8 meses
Puntos: 2
Leer bloc de notas. URGEE :(

Bueno pues hice un logg-in a mi manera y resulta que la profesora me dijo que asi no valia, que me buscase otra manera mejor, el problema esque no me explicó como hacerlo de otra manera, solo tengo un breve esquema de lo que entendi que me puso, pero el programa no me funciona, unicamente recoge el primer valor entero que encuentra, si ustedes pueden ayudarme a entenderlo se lo agradezco un montón:

Código C:
Ver original
  1. #include<stdio.h>
  2. #include<stdlib.h>
  3.  
  4. void comprobar( int *id);
  5.  
  6. void main()
  7. {
  8.     int id=9999; // Usar el id del loggin el id
  9.     comprobar(&id);
  10.  
  11.  
  12.     system("pause");
  13.  
  14. }
  15.  
  16. void comprobar(int *id)
  17.     {
  18.         int id1,dia1,mes1;
  19.         char nombre1[50];
  20.         FILE *rd;
  21.         rd = fopen("pacientes.txt","a+");
  22.         if(rd==NULL)
  23.         {
  24.             printf("No se puede abrir el archivo\n");
  25.             exit(1);
  26.         }
  27.  
  28.         fprintf(rd,"9999 22 5 julio");
  29.  
  30.         fscanf(rd,"%d", &id1); // Te va leyendo todos los enteros
  31.  
  32.         if(*id==id1) // Y si alguno cumple esta condicion, es que esta registrado
  33.         {
  34.             fscanf(rd,"%d %d %d %s",&id1,&dia1,&mes1,nombre1[50]); // Ahora, va leyendo datos que esten en esta disposicion: entero(espacio)entero... y cuando encuentra el valor del primer entero, te guarda el de los dos enteros y cadena siguientes.
  35.        
  36.             printf("El usuario %s esta registrado, nacido el %d del mes %d \n" ,nombre1[50], dia1, mes1);
  37.         }
  38.  
  39.         if(*id!= id1)
  40.         {
  41.             printf("El usuario no esta registrado\n");
  42.         }
  43.  
  44. }
__________________
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