Witam.
Na wstępie chciałbym zaznaczyć że jestem początkujący i wiele jeszcze nie wiem więc proszę o wyrozumiałość.
Uczę się programowania w C++ z poradników Pana Mirosława i jestem na odcinku 7 o plikach tekstowych zapisach i odczytach. No więc po obejrzeniu poradnika postanowiłem samodzielnie wykonać quiz, pobrałem paczkę z gotowym quizem ponieważ sam nie mogłem wykombinować jakiegoś ciekawego tematu a tak po prostu jest łatwiej. Wszystko uruchamia mi się w zwykłym notatniku, no więc napisałem program i poprawiłem błędy również nie raz korzystając z kursu i kiedy wszystko było gotowe po odpaleniu programu w konsoli oczywiście wyświetla mi się komunikat (taki jak zresztą miał być w tej sytuacji) Plik nie został znaleziony. No to próbuje zmienić różne nazwy w kodzie grzebać ale nic nie pomaga więc postanowiłem udać się do bardziej doświadczonych osób.
Z góry dziękuje za pomoc.
A to dokładny kod:
#include <iostream>
#include <fstream>
#include <cstdlib>
#include <string>
#include <algorithm>
using namespace std;
string temat, nick;
string tresc[5];
string odpA[5], odpB[5], odpC[5], odpD [5];
string poprawne[5];
string odpowiedz;
int punkty = 0;
int main()
{
int nr_linia = 1;
string linia;
fstream plik;
int nr_pytania = 0;
plik.open("quiz.txt", ios::in);
if (plik.good()==false);
{
cout<<"Ten plik nie istnieje!";
exit(0);
}
while(getline(plik,linia));
{
switch(nr_linia)
{
case 1: temat=linia; break;
case 2: nick=linia; break;
case 3: tresc[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: poprawne[nr_pytania]=linia; break;
}
if (nr_linia==8)
{nr_linia=2; nr_pytania++;}
nr_linia++;
}
plik.close();
for (int i=0; i<=4; i++)
{
cout<<endl<<tresc[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==poprawne[i])
{
cout<<"Dobrze zdobyles punkt"<<endl;
punkty++;
} else cout<<"Zle!Nie otrzymujesz punktu.Poprawna odpowiedz to : "<<poprawne[i]<<endl;
}
cout<<endl<<"Koniec quizu!Zdobyte punkty: "<<punkty;
return 0;
}