Prvata anche questa ipotesi ma il file rubrica termina esattamente con l'ultimo numero di telefono dell'ultima riga.non andare a capo dopo l'ultimo contatto nel file rubrica.txt
Secondo me il problema riesiede in quell'feof(f) all'interno del while. Però mannaggia a me che non conosco troppo bene l'inglese altrimenti me lo andavo a vedere nel manuale per benino, cercando di capire cosa fa precisamente quell'feof!!!