codice:
fp=fopen("rubr.txt", "r+");
if(!fp)
	{
   fclose(fp);//<-----Non ci vuole
   fp=fopen("rubr.txt", "w");
   }
else
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.