Witam, mam problem z wczytanim danych do kontenera list ;/
zapisywanie odbywa się bez problemu, natomiast nie moge poradzic sobie z wczytywaniem...
oto przeładowany operator zapisu do pliku:
plik << port.nazwa <<" "<< port.rozmiar<<" " << port.liczba_zacumowanych <<" ";
cout<<"------------------------------------- \n";
cout<<"ZAPISUJE DANE CALEGO PORTU: "<<port.nazwa<<"\n";
cout<<"-------------------------------------\n";
plik<<port.przystan;
for (list<Statek>::iterator iter=port.lista_statkow.begin(); iter!=port.lista_statkow.end(); ++iter)
{
plik<<*iter;
}
cout<<"-------------------------------------\n";
}
oto przeładowany operator strumieniowy słuzący do wczytywania:
ifstream & operator>>(ifstream &plik, Port &port)
{
plik >> port.nazwa >> port.rozmiar >> port.liczba_zacumowanych;
plik>>port.przystan;
for (list<Statek>::iterator iter=port.lista_statkow.begin();iter !=port.lista_statkow.end(); ++iter)
{
plik>>*iter;
}
cout<<"----------------------------------------------------"<<endl;
cout<<"WCZYTUJE DANE OBIEKTU: "<<port.nazwa<<" Z PLIKU"<<endl;
cout<<"----------------------------------------------------"<<endl;
port.dane_portu();
cout<<"---------------------------------------------------\n\n";
}
proszę o pomoc, z góry dziękuje;)