Problem polega na tym że wczytuje mi 1 drużynę a potem gdy powinno przerwać pętle i wrócić do pętli z poprzedniej funkcji i dodać te drużyne do vectora
void Rozgrywki::wczytaj_rozgrywki() //klasa ktora ma skladowa vector druzyn
{
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);
kluby_z_ligi.push_back(klub_do_wczytania);
}
plik.close();
}
Klub* Klub::wczytaj_klub(std::fstream & pliczek)//a tu funkcja która wczytuje 1 zespól dobrze a potem źle
{
getline( pliczek, nazwa_klubu );
for(int i=0;i<31;i++)
{
Pilkarz przyklad;
przyklad.wczytaj_pilkarza(pliczek);
zawodnicykluby.push_back(przyklad);
}
return this;
}
void Pilkarz::wczytaj_pilkarza(std::fstream & plik)//a to funkcja wczytująca i dodająca zawodników do klubu
{
plik>>imie;
plik>>nazwisko>>wiek;
plik>>narodowosc;
std::string poz;
plik>>poz;
wczytajpozycje(poz);
plik>>umiejetnosci;
//std::cout<<imie<<nazwisko<<narodowosc<<umiejetnosci<<wiek<<pokaz_jaka_pozycja();
}