Chcę napisać program, który po podaniu konkretnego dania wydrukuje przepis, itp. Zmienna danie jest stringiem dlatego używam if'ów zamiast switch case. Mam problem z else if, kompilator wyrzuca mi błąd: expected ' } ' before 'else '. Nie wiem co jest nie tak w moim kodzie, wszystkie nawiasy mi się zgadzają. Oto mój kod:
#include <iostream>
#include <fstream>
#include <string>
#include <conio.h>
using namespace std;
int main()
{
string danie;
string linia;
cout<< "Witaj w cyfrowej ksiazce kucharskiej!!"<<endl;
cout<< "Wybierz danie: ";
cin>>danie;
if (danie == "rosol")
{
fstream plik_zapis;
plik_zapis.open("Rosol.txt", ios::in);
if(plik_zapis.good() == true)
{
while(!plik_zapis.eof())
{
getline(plik_zapis, linia);
cout<<linia<<endl;
}
}
plik_zapis.close();
else if (danie == "Kurczak w curry")
{
fstream plik_zapis_2;
plik_zapis_2.open("Kurczak w curry.txt", ios::in);
if(plik_zapis_2.good()== true)
{
while(!plik_zapis_2.eof())
{
getline(plik_zapis_2, linia);
cout<< linia <<endl;
}
}
plik_zapis_2.close();
}
return 0;
}