ok risolto ... ma mi rimane un ultimo problema

la sintassi e la logica dei un ciclo tipo questo è giusta?

while(!feof(idST))
{
fread(&atleta,sizeof(str_atleti),1,idST); //LEGGO LA STRUTTURA DATI SU FILE
ST_NOME; //STAMPO LA STRUTTURA DATI SU FILE
ST_DATA;
getch();
}

nn so perche l'ultimo record viene letto 2 volte ... sigh!!!