c++, запись/считывание массива структур в бинарный файл
Написал структуру:
struct info
{
long long int INN;
int day, month, year;
std::string FIO, pol;
};
Необходимо записать ее в бинарный файл, а после считать и поместить в массив структур. Все это делается в разных функциях. С записью проблем не возникло:
void binary_write(info* arr)
{
std::ofstream fout("data.dat", std::ios::binary);
for (int h = 0; h < i; ++h)
{
fout.write(reinterpret_cast<char*>(&arr[h]), sizeof(info));
}
fout.close();
}
А вот считать никак не получается. Перепробовал уже несколько способов, прорыл много информации, но никак не получается, собственно, зачем и пришел сюда. Если кто-то разбирается в этом, буду очень благодарен за помощь.