Witam.
Chciałem poćwiczyć zapis/odczyt z pliku binarnego i w pewnym momencie zrobilem tablice struktur, którą chciałem zapisać w pliku binarnym, a następnie wczytać ją z tego pliku do nowej tablicy i właśnie w tym momencie pojawił się problem. Program jak najbardziej "coś" zapisuje, lecz to "coś" nie jest tym co ja wpisałem. Najprawdopodobniej źle napisałem linijke do zapisu lub wczytania. Mógłby ktoś mi z tym pomóc?
Poniżej zamieszczam część kodu i screen z konsoli.
void zapis_bin(int n,osoba *baza)
{
ofstream plik("nazwa.dat",ios::binary|ios::out);
plik.write(reinterpret_cast<char*>(baza),sizeof(osoba));
plik.close();
}
void wczytaj_bin(int n,osoba *baza2)
{
ifstream plik("nazwa.dat",ios::binary|ios::in);
for(int i=0;;i++)
{
plik.read(reinterpret_cast<char*>(baza2),sizeof(osoba));
if(plik.eof())
break;
}
plik.close();
}