Czy mógłby mi któs pomó sprawdzając mój kod? szukam linia po linii bledu ale nic nie widze
konsola pokazuje tylko i wylacznie odp a,b,c,d ale nie co sie w nich znajduje i nie pokazuje tresci
#include <iostream>
#include <fstream>
#include <cstdlib>
#include <algorithm>
#include <string>
using namespace std;
string temat,nick;
string pytania[5];
string odpa[5],odpb[5],odpc[5],odpd[5];
string poprawna[5];
string odpowiedz;
int punkty=0;
int main()
{
int nr_linii=1;
string linia;
int nr_pytania=0;
fstream plik;
plik.open("quiz.txt", ios::in);
if(plik.good()==false)
{
cout<<"Taki plik nie istnieje";
exit(0);
}
while(getline(plik,linia));
{
switch(nr_linii)
{
case 1:temat = linia; break;
case 2:nick= linia; break;
case 3: pytania[nr_pytania]= linia; break;
case 4: odpa[nr_pytania]= linia; break;
case 5: odpb[nr_pytania]= linia; break;
case 6: odpc[nr_pytania]= linia; break;
case 7: odpd[nr_pytania]= linia; break;
case 8: poprawna[nr_pytania]= linia; break;
}
if(nr_linii==8) {nr_linii=2;nr_pytania++;}
nr_linii++;
}
plik.close();
for(int i=0;i<=4;i++)
{
cout<<pytania[i]<<endl;
cout<<"A."<<odpa[i]<<endl;
cout<<"B."<<odpb[i]<<endl;
cout<<"C."<<odpc[i]<<endl;
cout<<"D."<<odpd[i]<<endl;
cout<<"Twoja odpowiedz:";
cin>>odpowiedz;
transform(odpowiedz.begin(),odpowiedz.end(),odpowiedz.begin(), ::tolower);
if(odpowiedz==poprawna[i])
{
cout<<"Zdobywasz punkt!";
punkty++;
}
else
{
cout<<"Zla odpowiedz! poprawna odpowiedz to: "<<poprawna[i]<<endl;
}
}
cout<<endl<<"koniec quizu! Zdobyte punkty: "<<punkty;
return 0;
}