Odczyt listy jednokierunkowej z pliku

0

Witam,
mam do napisania projekt działający na listach jednokierunkowych, ze wszystkim elegancko sobie poradziłem, ale mam jeden problem a mianowicie odczyt danych z pliku do bazy. Dane zapisują się w pliku ale odczytać już się nie chcą i nie wiem już gdzie jest błąd. Jeżeli coś zauważycie będę wdzięczny za komentarz.
Pozdrawiam

Link do kodu:
http://4programmers.net/Pastebin/2875

Sama funkcja odczytująca dane z pliku wygląda tak:
//========== ODCZYT Z PLIKU ==========

void lista::wczytaj_liste() //Wczytywanie listy z pliku
{
osoba *temp = pierwsza;
fstream baza;

baza.open("baza.txt", ios::in);
if(baza.good())
{
    while(true) //!baza.eof()
    {
		baza >> temp->id >> temp->nazwisko >> temp->specjalnosc >> temp->srednia;

		if (baza.good())
			temp=temp->nastepna;
		else
			break;
    }
    baza.close();
}

}

2

A nie wydaje ci się że wczytywanie powinno przydzielać pamięć?

0

Rozumiem, ale jak można to zrobić to w tym przypadku?

1

Tak samo jak w dodaj.

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