ciao qualcuno potrebbe dirmi perchè quando arriva a stampare printf("il nome e%s\n",buffana->nome), continua a stamparlo all'infinito(nn si ferma più)e nn esce più dal ciclo..grazie
PS:è una funzione ke lavora su 2 file e deve confrontare 2 campi
codice:
void stampadipend()
{
     pfdip=fopen("dipendenti.txt","a");
     if(pfdip==NULL)
      printf("errore apertura file");
     else
     {
         while(feof(pfdip)==0)
         {
                     fread(buffdip,sizeof(struct dipend),1,pfdip);
                     pfana=fopen("anagrafe.txt","a");
                     if(pfana==NULL)
                      printf("errore apertura file");
                     else
                     {
                         fread(buffana,sizeof(struct anagr),1,pfana);
                         do
                         {
                                                     if(strcmp(buffdip->coddip,buffana->coddip)==0)
                                                     {
                                                      printf("il nome e%s\n",buffana->nome);
                                                      c=1;
                                                     } 
                                                     else
                                                     {
                                                          fread(buffana,sizeof(struct anagr),1,pfana);
                                                     }
                         }
                         while((feof(pfana)==0)||(c!=1));
                     }
                    fclose(pfana);
         }
        fclose(pfdip);
     }
}