Поскольку ваш код должен читать
while (inFile.read(reinterpret_cast<char*>(&acc), sizeof(acc))
{
display(acc);
}
Ваша версия проверяет только на сбой после вы распечатали сбойное чтение.Или, другими словами, while (infile)
- это не проверка того, что следующее чтение будет успешным, а проверка того, что последнее чтение прошло успешно.