usando il while con fread che mi avevi dato ci son riuscito tnx però alla fine spunta una riga di caratteri strani, come mai?
ecco qui l'output:

[ignoto@ServerBox C]$ ./fopen
prova
prova
prova
ÿ¿ÀÍ[ignoto@ServerBox C]$


la parte: "ÿ¿ÀÍ" perchè spunta?