Hej hej ;) Piszę program w którym mam wyświetlać z pliku tekstowego nazwy, opisy filmów, aktorow, rezysera i ocene. Łączne 5 linijek tekstu. Musiałam przez przypadek zmienić coś w kodzie, bo wcześniej działało a teraz nie potrafię doszukać się błędu. Proszę o pomoc.
int nr_linii=1;
string linia;
int wybor;
int ilosc_filmow=14;
int main()
{
string tytul[ilosc_filmow],opis[ilosc_filmow],aktor[ilosc_filmow],rezyser[ilosc_filmow];
int ocena[ilosc_filmow];
int nr_filmu=0;
fstream plik;
plik.open("baza.txt",ios::in);
if(plik.good()==false)
{
cout<<"Plik nie istnieje"; exit(0);
}
while(getline(plik,linia))
{
switch(nr_linii)
{
case 1: tytul[nr_filmu]=linia; break;
case 2: opis[nr_filmu]=linia; break;
case 3: aktor[nr_filmu]=linia; break;
case 4: rezyser[nr_filmu]=linia; break;
case 5: ocena[nr_filmu]=atoi(linia.c_str()); break;
}
if (nr_linii==5)
{
nr_linii=1;
nr_filmu++;
}
nr_linii++;
}
plik.close();
for(int i=0;i<=(ilosc_filmow-1);i++)
{
cout<<"Tytul: "<<tytul[i]<<endl;
cout<<"Opis: "<<opis[i]<<endl;
cout<<"Aktorzy wystepujacy w filmie: "<<aktor[i]<<endl;
cout<<"Rezyser: "<<rezyser[i]<<endl;
cout<<"Ocena: "<<ocena[i]<<endl<<endl<<endl;
}
}