Ho trovato l'errore, era nel while, proprio l'feof(), comunque adesso ho risolto