Skocz do zawartości

Baza danych w c++ (kasowanie, zapisywanie do pliku, odczyt z pliku itp)


Figo72005

Recommended Posts

Witam. Muszę zrobić bazę danych w której wpisuje imię, nazwisko i telefon. Problem polega na tym, że program wywala kiedy chcę wprowadzić więcej niż dwie osoby. Crash'uje wtedy przy wyświetlaniu. Zapis do pliku czasem działa, czasem nie.. Najlepiej gdyby ktoś sobie wrzucił program do kompilatora i sam zobaczył jak to działa. Wiem, że o dużo proszę ale nie mogę tego ogarnąć. Pomożecie?

Kod programu

Link do komentarza
Udostępnij na innych stronach

Z jednej strony używasz listy jako linked list, a z drugiej jako dynamiczną tablicę wskaźników. Problem leży w

lista[i]

Powinieneś napisać metodę typu lista::get(int i), która zwróci Ci odpowiedni obiekt klasy baza przechodząc po odwołaniach następny .

Poza tym, po co 5 razy wczytujesz kolejne dane do tej samej bazy?

for (i = 0; i < 5; i++) {
    strumien_plik >> this->imie << "\n";
    strumien_plik >> this->nazwisko << "\n";
    strumien_plik >> this->telefon << "\n";
}
Link do komentarza
Udostępnij na innych stronach

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Gość
Odpowiedz...

×   Wkleiłeś zawartość bez formatowania.   Usuń formatowanie

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Utwórz nowe...