Witam, mam problem z owym kodem, mianowicie cały program posiada menu, w którym jest rozpoczęcie gry, wzmianka o grze i wyjście, chcę jeszcze dorobić ranking, lecz tu pojawia się problem, mianowicie pierwsze wystartowanie quizu działa bez problemu, ale 2 raz już nie mogę włączyć, ponieważ wywala błąd.
case '1':
{
fstream plik;
plik.open("miniquiz.txt", ios::in);
if (plik.good()==false)
{
cout << "Blad przy otwieraniu pliku!";
}
cout << "Podaj swoj nick: "; cin >> nick;
while (getline(plik, slinia))
{
switch(linia)
{
case 1: temat=slinia; break;
case 2: autor=slinia; break;
case 3: P[npytania]=slinia; break;
case 4: OA[npytania]=slinia; break;
case 5: OB[npytania]=slinia; break;
case 6: OC[npytania]=slinia; break;
case 7: OD[npytania]=slinia; break;
case 8: odpowiedz[npytania]=slinia; break;
}
system("cls");
if(linia==8)
{
linia = 2;
npytania++;
}
linia++;
}
plik.close();
plik.clear();
for (int i=0; i<=4; i++)
{
cout << endl;
cout << P[i] << endl;
cout << "A. " << OA[i] << endl;
cout << "B. " << OB[i] << endl;
cout << "C. " << OC[i] << endl;
cout << "D. " << OD[i] << endl;
cout << "Odpowiedz: ";
cin >> odp;
transform(odp.begin(), odp.end(), odp.begin(), ::tolower);
if (odp==odpowiedz[i])
{
cout << "Odpowiedz poprawna, zdobywasz 1 punkt!";
cout << endl;
pkt++;
}
else
{
cout << "Odpowiedz zla, nie zdobywasz zadnych puktow" << endl;
cout << "Poprawna odpowiedz to: " << odpowiedz[i] << endl;
}
}
Tak wygląda case numer 1, pod którym jest rozpoczęcie gry. Z góry dziękuję za pomoc.