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.