Pliki - klasa

0

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 ?

0

Powinno rozjaśnić problem. Opcja szukaj się kłania.

http://4programmers.net/Forum/C_i_C++/216821-zapis_do_pliku

1 użytkowników online, w tym zalogowanych: 0, gości: 1