Cita:
Iniciado por Munire 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 originalf
= fopen ("agenda.bin", "rb"); while (fread(&ag
, sizeof(ag
), 1, f
) > 0){ for(i=0;i<ag.numContactos;i++)
fscanf(f
,"%s %d %s %s\n", ag.
conjunto[i
].
nombre, &ag.
conjunto[i
].
telefono, ag.
conjunto[i
].
email, ag.
conjunto[i
].
web) ; printf("%s %d %s %s\n", ag.
conjunto[i
].
nombre, ag.
conjunto[i
].
telefono, ag.
conjunto[i
].
email, ag.
conjunto[i
].
web) ; }