witam. mam utworzyc dwie struktury Zaglowka i Wykaz. Maja taka postac:
struct Zaglowka {
string nazwa;
float p_zagla;
int l_koi, r_budowy, cena;
};
struct Wykaz {
unsigned ilosc;
Zaglowka *id;
};
Mam napisać funkcje która będzie sczytywać zawartosc z pliku , ktorego nazwa podana jest jako parametr wywolania programu i umieszczac je w tablicy struktur (tak to chyba sie nazywa). Zawartosc pliku:
4
Desperados 100.3 5 1999 290
Siekiera 100.1 9 2008 490
Szatan 19.0 2 1999 1998
Torpeda 290.0 10 2009 990
Najpierw zczytuje ilosc zaglowek i umieszczam je w Wykaz -> ilosc. Potem przekazuje do funkcji wskaźnik i mam umieścic wszystkie dane z pliku w zmiennej aby odwolywac sie do danej zagowki np tak:
zaglowka.id[0].nazwa;
Problem polega na tym, że nie potrafie stworzyć funkcji wczytaj ktora bedize to umieszczala w zmiennej typu Wykaz. Bardzo ważny jest dynamiczny przydzial pamięci.To jest to co do tej pory napisalem:
bool wczytaj(char *nazwa, Wykaz &lista) {
ifstream plik(nazwa);
while(plik.good()) {
plik >> lista.ilosc;
cout << lista.ilosc;
//lista.id = new Wykaz [lista.ilosc];
for(int i=0; i<lista.ilosc; i++) {
//plik >> lista.id[i].nazwa;
}
return true;
}
return false;
}
Będe wdzięczny za każdą pomoc czy podpowiedz. Pozdrawiam