Witam serdecznie,
Zacząłem kurs c++ Pana Mirosława kilka dni temu. Obecnie jestem przy odc nr 7 i mam mały problem. Podczas próby uruchomienia quizu wyrzuca mi komunikat iż program quiz przestał działać. Nie jestem w stanie wyszukać w moim kodzie jakiegoś błędu który zapewne popełniłem dlatego zwracam się o was z prośbą o pomoc i wytłumaczenie co zrobiłem nie tak.
#include <iostream>
#include <cstdlib>
#include <fstream>
#include <string>
#include <algorithm>
using namespace std;
string tresc;
string autor;
string pytanie[5];
string odpA[5], odpB[5], odpC[5], odpD[5];
string poprawna[5];
string odpowiedz;
int punkty=0;
int main()
{
int nr_lini=1;
string linia;
int nr_pytania;
fstream plik;
plik.open ("quiz.txt", ios::in);
if (plik.good()==false)
{
cout << "Nie istnieje taki plik";
exit(0);
}
while (getline(plik, linia))
{
switch (nr_lini)
{
case 1: tresc = linia; break;
case 2: autor = linia; break;
case 3: pytanie[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_lini==8) {nr_lini=2; nr_pytania++;}
nr_lini++;
}
plik.close();
for (int i=0; i<=4; i++)
{
cout <<endl << pytanie[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 to:";
cin >> odpowiedz;
transform(odpowiedz.begin(),odpowiedz.end(),odpowiedz.begin(), ::tolower);
if (odpowiedz==poprawna[i])
{
cout << "Brawo odpowiedz jest poprawna zdobywasz punkt" <<endl;
punkty++;
}
else
{
cout << "To zla odpowiedz" <<endl;
}
}
cout << "Koniec Quizu" <<endl << "Zdobyles: " << punkty << " punktow.";
return 0;
}
A tutaj plik .txt ktory znajduje sie w folderze z programem:
Quiz na temat Wlacy Pierscieni.
Bubucziks
Ilu bylo czlonkow druzyny pierscienia
3
6
9
7
c
Gdzie zginal Boromir
W Minas Tirith
Na Amon Hen
W Mordorze
W Edoras
b
Kto zniszczyl Pierscien
Frodo
Gandalf
Sam
Goluum
d
Ile powstalo filmow o Wladcy Pierscieni
3
4
3
2
a
Ile lat mial Bilbo odchodzac z Shire
99
100
111
121
c