Witam. Chce pobrać dane z pliku. Każda nowa dana jest w nowej linii. Mam taki oto kod:
fstream plik;
plik.open("baza/zawodnicy.txt", ios::in);
if (plik.good() == false) {
cout << "Nie udalo sie otworzyc pliku!" << endl;
exit(0);
}
int id = 1;
int i = 0;
int aktualny_nr = 2;
int nr_linii = (id - 1) * 8 + 1;
string linia;
while (getline(plik, linia)) {
if(aktualny_nr == nr_linii) zawodnik[i]->id = atoi(linia.c_str());
if (aktualny_nr == nr_linii+1)zawodnik[i]->imie = linia;
if (aktualny_nr == nr_linii+2) zawodnik[i]->nazwisko = linia;
if (aktualny_nr == nr_linii+3)zawodnik[i]->nick = linia;
if (aktualny_nr == nr_linii+4)zawodnik[i]->druzyna = linia;
if (aktualny_nr == nr_linii+5)zawodnik[i]->panstwo = linia;
if (aktualny_nr == nr_linii+6)zawodnik[i]->wiek = atoi(linia.c_str());
if (aktualny_nr == nr_linii+7)zawodnik[i]->kdratio = atoi(linia.c_str());
if (aktualny_nr == nr_linii+8)zawodnik[i]->komentarz = linia;
aktualny_nr++;
i++;
}
plik.close();
Kod oczywiście nie działa. Nie mam pomysłu jak zrobić aby to działało.