Visual Studio wyświetla mi taki komunikat o błędzie:
21: error C2059: błąd składniowy: „{”
21: error C2143: błąd składniowy: brakuje „;” przed „{”
#include "stdafx.h"
#include "pytanie.h"
#include <iostream>
#include <string>
#include <fstream> //dla plików tekstowych
#include <cstdlib> //dla funkcji exit
using namespace std;
void Pytanie::wczytaj()
{
fstream plik;
plik.open("quiz.txt",ios::in);
if (plik.good() == false)
{
cout << "Nie udalo sie otworzyc pliku!";
exit(0);
}
else if{
int nr_linii = (nr_pytania - 1) * 6 + 1;
int aktualny_nr;
string linia;
while (getline(plik, linia))
{
if (aktualny_nr == nr_linii) tresc = linia;
if (aktualny_nr == nr_linii + 1) a = linia;
if (aktualny_nr == nr_linii + 2) b = linia;
if (aktualny_nr == nr_linii + 3) c = linia;
if (aktualny_nr == nr_linii + 4) d = linia;
if (aktualny_nr == nr_linii + 5) poprawna = linia;
aktualny_nr++;
}
plik.close();
}
}
void Pytanie::zadaj()
{
cout << endl << tresc << endl;
cout << a << endl;
cout << b << endl;
cout << c << endl;
cout << d << endl;
cout << "--------------------";
cout << "Odpowiedz: "; cin >> odpowiedz;
}
void Pytanie::sprawdz()
{
if (odpowiedz == poprawna)
{
punkt = 1;
}
else
punkt = 0;
}