Certo che non funziona due volte, dentro c'è un puntatore che quando arriva in fondo ha finito.
Se i dati ti servono più volte, salvateli man mano che li leggi.
Altrimenti si può anche intervenire a mano sul puntatore, ma è più dispendioso in termini di risorse.