Dlaczego wczytuje jedną drużynę a drugą już źle ?
void Gra::wczytaj_gre()//tu wczytuje składową gry (rozgrywki lotto_ekstraklasa) { lotto_ekstraklasa.wczytaj_rozgrywki(); } void Rozgrywki::wczytaj_rozgrywki()//tak wczytują się rozgrywki { std::fstream plik; plik.open( "FMK.txt", std::ios::in ); if( plik.good() == true ) { std::cout << "Uzyskano dostep do pliku!"<< std::endl; //tu operacje na pliku } else std::cout << "Dostep do pliku zostal zabroniony!"<< std::endl; for(int i=0;i<17;i++) { Klub klub_do_wczytania; klub_do_wczytania.wczytaj_klub(plik);//tu wczytuje zespoły kluby_z_ligi.push_back(klub_do_wczytania); } //std::cout<<(kluby_z_ligi[0].zawodnicykluby[31].narodowosc); plik.close(); } Klub* Klub::wczytaj_klub(std::fstream & pliczek) { getline( pliczek, nazwa_klubu ); for(int i{0};i<31;i++) { //std::cout<<i; Pilkarz przyklad; przyklad.wczytaj_pilkarza(pliczek);//tu wczytuje pilkarzy zawodnicykluby.push_back(przyklad); //std::cout<<przyklad.imie; //std::cout<<przyklad.imie; std::string iw=przyklad.imie; } return this; } void Pilkarz::wczytaj_pilkarza(std::fstream & plik)//a tak wczytuje piłkarzy { plik>>imie; plik>>nazwisko>>wiek; plik>>narodowosc; std::string poz; plik>>poz; wczytajpozycje(poz); plik>>umiejetnosci; } //Chodzi o to że 1 Drużyna wczytuje się dobrze natomiast po jej całkowitym wczytaniu powinno zacząć się wczytywać druga ona natomiast się źle wczytuje gdy gra dochodzi do kolejnego obiegu pętli w funkcji wczytaj klub już następny klub źle wczytuje .
Struktura pliku tak wygląda
Legia Warszawa
Radosław Cierzniak 33 Polska Bramkarz 66
Arkadiusz Malarz 36 Polska Bramkarz 69
Radosław Majecki 16 Polska Bramkarz 57
Michał Pazdan 29 Polska Obrońca 75
Jakub Rzeźniczak 30 Polska Obrońca 68
....