Cześć, mam problem z funkcją getline() w moim programie. Kompilator w ogóle nie chce tego kodu przepuścić. Starałem się znaleźć rozwiązanie, ale po prawie 2 godzinach mam dosyć. Pomożecie?
void show_all()
{
string i, n, s, p;
int d, m, r, nr;
int linia;
int nr_linii=1;
fstream plik;
plik.open("baza.txt", ios::in);
if (plik.good()==false)
{
cout<<"NIE MOZNA ZNALEZC PLIKU"<<endl;
exit(0);
}
while (getline(plik, linia))
{
switch (nr_linii)
{
case 1: nr=linia; break;
case 2: i=linia; break;
case 3: n=linia; break;
case 4: s=linia; break;
case 5: d=atoi(linia.c_str()); break;
case 6: m=atoi(linia.c_str()); break;
case 7: r=atoi(linia.c_str()); break;
case 8: p=linia; break;
}
Pracownik nr_2;
nr_2.import_number(nr);
nr_2.import_worker(i, n, s, p, d, m, r);
nr_2.show_worker();
nr_linii++;
}
plik.close();
}
Funkcja z kodu ma mi po prostu wyświetlić ładnie wszystkie dane