elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado:


  Mostrar Mensajes
Páginas: 1 [2]
11  Programación / Programación C/C++ / Re: El dichoso error de fgets. en: 17 Mayo 2011, 06:43 am
 -- Mensaje Borrado --
12  Programación / Programación C/C++ / Re: Función que retorna dos tipos distintos de datos. en: 17 Mayo 2011, 06:09 am
Que te puedo decir capo :-\ ...

Se supone que si estás cambiado los datos de la estructura por referencia y retornado valores enteros ya no se pone como tipo de la función la estructura, sino simplemente un "int". Así:

Código
  1. int read_ficP(pacientes *primero){
  2. FILE *fp;
  3. storage infoP;
  4. int a = 1;
  5. pacientes *aux,aux2;
  6.  
  7. if((fp = fopen("clinicaP.bin","r+b")) == NULL) {printf("Error al abrir el archivo"); return 0;}
  8. fseek (fp, 0L, SEEK_SET);
  9.  
  10. /* Es mejor usar este fragmento, ya que en caso de fallo de fread, hay menos posibilidades de que se
  11.  produzca fallo de segmentación */
  12.  
  13.  while(1){
  14.   if(fread(&aux2,sizeof(pacientes),1,fp) < 1){fclose(fp); return primero;}
  15.   infoP.dniP = aux2.dni;
  16.   strcpy(infoP.nombreP,aux2.nombre);
  17.   infoP.dniM = aux2.dniM;
  18.   add_nodP(&primero,infoP);
  19.  }
  20. return 1;
  21. }

¿Simple?. A veces, cuando uno va aprendiendo más,  se confunde en lo básico  ;).
Páginas: 1 [2]
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines