do
{
if (zawartosc==linia)
{
plik.close();
plik.clear();
dobra_linia=0;
licznik=0;
nr_linii-=(opcja2);
fstream plik;
plik.open("Baza_danych.txt", ios::in);
while((getline(plik,linia))||(licznik<=7))
{
if ((dobra_linia==nr_linii) && (licznik<7))
{
if (licznik==0) cout << "Model: ";
if (licznik==1) cout << "Marka: ";
if (licznik==2) cout << "Rok produkcji: ";
if (licznik==3) cout << "Rejestracja: ";
if (licznik==4) cout << "Numer boczny: ";
if (licznik==5) cout << "Stan: ";
if (licznik==6) cout << "Numer sprawy: ";
cout << linia << endl;
nr_linii++;
licznik++;
}
dobra_linia++;
if (licznik==7) break;
}
}
nr_linii++;
}while(getline(plik,linia));
Czy ktoś jest w stanie mi wytłumaczyć, dlaczego po zamknięciu pliku i ponownym otworzeniu funkcja do... while nie chce poprawnie działać?