Beh, dato che non esiste, diciamo pure che usi una lettura binaria.
Comunque resta vero quello che ti ho detto, se la testata equivale a quella struttura. Altrimenti metti a disposizione il file dati per controllare meglio.
A me sembra strano che siano previsti solo 2 caratteri per un campo che su chiama fname.