Ver Mensaje Individual
  #6 (permalink)  
Antiguo 11/12/2010, 07:18
mikelalos
 
Fecha de Ingreso: enero-2004
Mensajes: 11
Antigüedad: 21 años
Puntos: 0
Respuesta: Problema con ficheros

Cita:
Iniciado por Munire Ver Mensaje
el error es que has utilizado fprintf() que sirve para ESCRIBIR en el fichero, en vez de utilizar fscanf() para LEER del fichero. Luego tienes que usar un printf() para escribir por pantalla lo que has leido.
Lo he hecho como tu dices y lo que hace ahora es sacar un 0 por pantalla

Código C:
Ver original
  1. f = fopen ("agenda.bin", "rb");
  2.     while (fread(&ag, sizeof(ag), 1, f) > 0){
  3.       for(i=0;i<ag.numContactos;i++)
  4.       fscanf(f,"%s %d %s %s\n", ag.conjunto[i].nombre, &ag.conjunto[i].telefono, ag.conjunto[i].email, ag.conjunto[i].web) ;
  5.       printf("%s %d %s %s\n", ag.conjunto[i].nombre, ag.conjunto[i].telefono, ag.conjunto[i].email, ag.conjunto[i].web) ;
  6.     }