Código C:
Ver original
[QUOTE]#include <stdio.h> #include <stdlib.h> #include "agenda.h" int main(){ FILE *f; int opcion, i=0; struct agenda ag; inicializar_agenda(&ag); do{ switch(opcion){ case 1: if (f == NULL) { return 1 ; } anyadir_contacto(&ag); break; case 2: if (esta_vacia(ag)) else mostrar_contacto(ag); break; case 3: listar(ag); break; case 4: for(i=0;i<ag.numContactos;i++) fprintf(f,"%s %d %s %s\n", ag.conjunto[i].nombre, ag.conjunto[i].telefono, ag.conjunto[i].email, ag.conjunto[i].web) ;[/B] } }while(opcion!=5); return 0; } [/QUOTE]
El fichero se crea en el caso 1, pero luego no lo saca por pantalla en el caso 4 ¿Que puede estar mal?