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(); }