Witam. Czy moge tak bezposrednio zapisac i odczytac z pliku obiekt
//zapisuje
void Book::Save()
{
fstream plik;
plik.open("Plik z ksiazkami.dat", ios::out | ios::app | ios::binary);
if(plik.is_open())
plik.write((char*)this, sizeof(Book));
plik.close();
}
//odczytuje
void Book::Load()
{
fstream plik;
plik.open("Plik z ksiazkami.dat", ios::in | ios::binary);
if(plik.is_open())
{
plik.seekg(0);
while(plik.read((char*)this, sizeof(Book)))
cout << *this;
}
plik.close();
}
ale wydaje mi sie ze this nie moze zostac przypisany ? Czy to podejscie jest w ogóle dobre czy lepiej wsadzac obiekty do tablicy i te tablice zapisac ?