Есть некий файл и там записаны некие структуры.
Структура этих структур заранее не известна. В этих структурах могут быть любые наборы и комбинации int, float или bool. Какая именно комбинация — узнается в процессе работы программы, поэтому заранее зашить struct не получится. А структуры надо читать из файла именно за один раз, а не по полям.