grazie ardito86 e ramy89!

Quello che mi chiedo è come mai abbia funzionato per 6 anni e abbia dato questo problema solo ora che ho ricomilato con gcc 4.6. Può essere che sia legato al fatto che sono passato dalla versione 3.8 di gcc alla 4.6? Sapete se c'è qualche opzione di compilazione che modifichi quanto mi avete detto e che magari era di default sulla 3.8?

p.s.non ci sono fclose perchè quello che vi ho mandato è solo un pezzo del programma..