#include <iostream>
#include <fstream>
#include <cstdlib>
#include <algorithm>
#include <string>>
using namespace std;
string temat, nick;
string tresc[5];
string odpA[5],odpB[5],odpC[5],odpD[5],poprawna[5];
string odpowiedz[5];
int pkt;
int lpkt[5];
int main()
{
fstream plik;
plik.open("quiz.txt",ios::in);
if(plik.good()==false)
{
cout << "nie mozna otworzyc pliku!!!";
exit(102);
}
string linia;
int nr_linii=1;
int nr_zad;
while(getline(plik,linia))
{
switch(nr_linii)
{
case 1: temat=linia; break;
case 2: nick=linia; break;
case 3: tresc[nr_zad] = linia; break;
case 4: odpA[nr_zad] = linia; break;
case 5: odpB[nr_zad] = linia; break;
case 6: odpC[nr_zad] = linia; break;
case 7: odpD[nr_zad] = linia; break;
case 8: poprawna[nr_zad] = linia; break;
}
if (nr_linii==8) {nr_linii=2; nr_zad++;}
nr_linii++;
}
plik.close();
for(int i=0; i<5; i++)
{
cout << tresc[i];
cout << "a): " << odpA[i] <<"\n";
cout << "b): " << odpB[i] <<"\n";
cout << "c): " << odpC[i] <<"\n";
cout << "d): " << odpD[i] <<"\n";
cin >> odpowiedz[i];
transform(odpowiedz[i].begin(),odpowiedz[i].end(),odpowiedz[i].begin(),::tolower);
system("cls");
if(odpowiedz[i]==poprawna[i])
{
pkt++;
lpkt[i]=1;
}
}
cout << "liczba uzyskanych przez ciebie punktow: " << pkt <<"\n" << "\n";
if(pkt<5)
{
int pktc;
pktc=5-pkt;
cout << "bledne odpowiedzi: " << "\n" << "\n";
for(int i=0; i<pktc; i++)
switch(lpkt[i])
{
case 0: cout << "twoja odpowiedz na zadanie nr: " << i+1 << odpowiedz[i] <<"\n"; cout << "poprawna odpowiedz to: " << poprawna << "\n" << "\n";
}
}
return(102);
}
Próbowałem otworzyć plik tekstowy: quiz z 7 odcinka Pana Zelenta i jak jest wspomniane w temacie nie mogę uruchomić programu, wyskakuje mi błąd, dodam, iż używam deva 5.11.