ho modificato il metodo che prende una lista e ne crea il file, ma ora non stampa proprio piu niente!
codice:
FILE *creafile(struct elemento *p){
     FILE *f;
     f=fopen("rubrica2.txt","w");
     if(f==NULL)
     printf("ERRORE");
     else
     while(p!=NULL){
     fprintf(f,"%s",p->nome);          //p->nome è una stringa
     fprintf(f,"%d",p->n);               //p->n è un intero
     p=p->next;                         
     }
     fclose(f);
     return f;
     }
il programma gira ma quando vado ad aprire rubrica2.txt non c'è scritto nulla