Usi la union e determini la quantità di dati da leggere con uno switch (o con un vettore di appoggio) prima di usare la fread.