#include <iostream>
#include <fstream>
#include <conio.h>
#include <algorithm>
#include <string>
using namespace std;
int main()
{
string odpA[5], odpB[5], odpC[5], odpD[5], pytanie[5], autor, tytul, poprawna[5];
int punkty=0, nr_linii=1, nr_pytania=0;
string odpowiedz;
string linia;
fstream plik;
plik.open("dane.txt", ios::in);
if(plik.good() == false)
{
cout << "Plik nie istnieje!\n";
exit(0);
}
while(getline(plik, linia)){
switch (nr_linii)
{
case 1: autor = linia; break;
case 2: tytul = 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;
default: cout << "Nothing in here!"; break;
}
nr_linii++;
if(nr_linii == 8)
{
nr_linii = 3;
nr_pytania++;
}
}
plik.close();
cout << autor << endl;
cout << tytul << endl;
for(int i=0; i < 5; i++)
{
cout << pytanie[i] << endl;
cout << "A. " << odpA[i] << endl;
cout << "B. " << odpB[i] << endl;
cout << "C. " << odpC[i] << endl;
cout << "D. " << odpD[i] << endl;
cin >> odpowiedz;
transform(odpowiedz.begin(), odpowiedz.end(), odpowiedz.begin(), ::tolower);
if(odpowiedz == poprawna[i])
{
cout << "Poprawna odpowiedz!" << endl;
punkty++;
}
else
{
cout << "Zla odpowiedz!" << endl;
cout << "Poprawna odpowiedz: " << poprawna[i] << endl;
}
cin.clear();
cin.ignore(1000, '\n');
getchar();
system("cls");
}
cout << "Zdobyles " << punkty << "/5 punktow!" << endl;
getchar();
return 0;
}
Przy próbie skompilowania wywala mi taki oto błąd: Access violation writing location 0xCCCCCCCC. Jest to program zrobiony na podstawie 7 odcinku pana Mirosława Zelenta.