siamo con seek già alla fine del file

Ripassa per i vari fread che ritornano 0 byte (giustamente siamo ad EOF), la posizione nel file non viene variata, ma al secondo tentativo feof rileva la fine del file!
Se dopo i read il il seek nel file aumentasse potremmo dire di aver letto ancora un byte.
Ma così non è