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();
}

А вот считать никак не получается. Перепробовал уже несколько способов, прорыл много информации, но никак не получается, собственно, зачем и пришел сюда. Если кто-то разбирается в этом, буду очень благодарен за помощь.


Ответы (0 шт):