Ho già beccato un errore!Quella fclose non ci vuole (e infatti il prog crasha)perchè se fopen ritorna null (cioè se entri nell'if) non c'è nessun puntatore a file da rilasciare.codice:fp=fopen("rubr.txt", "r+"); if(!fp) { fclose(fp);//<-----Non ci vuole fp=fopen("rubr.txt", "w"); } else