• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

question-closed Problem z else if

0 głosów
284 wizyt
pytanie zadane 7 lipca 2019 w C i C++ przez magda_19 Gaduła (3,080 p.)
zamknięte 7 lipca 2019 przez magda_19

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;

    }

 

komentarz zamknięcia: Otrzymałam odpowiedź

1 odpowiedź

0 głosów
odpowiedź 7 lipca 2019 przez kenjiro244 Dyskutant (8,600 p.)
wybrane 7 lipca 2019 przez magda_19
 
Najlepsza

kompilator wyrzuca mi błąd: expected ' } ' before 'else '. Nie wiem co jest nie tak w moim kodzie, wszystkie nawiasy mi się zgadzają.

No bardziej dokładnej odpowiedzi jeszcze nie widziałem. Masz jedno else w cały programie spróbuj dodać } przed nim.

Musisz zamknąć najpierw if-a pierwszego.

komentarz 7 lipca 2019 przez magda_19 Gaduła (3,080 p.)
Dzięki, nie zauważyłam, że if był nie zamknięty. Teraz śmiga

Podobne pytania

0 głosów
2 odpowiedzi 310 wizyt
pytanie zadane 26 lutego 2019 w C i C++ przez de1vee Nowicjusz (220 p.)
–1 głos
1 odpowiedź 2,097 wizyt
pytanie zadane 24 października 2018 w C i C++ przez Paweł123 Nałogowiec (33,540 p.)
+1 głos
3 odpowiedzi 1,138 wizyt

93,426 zapytań

142,421 odpowiedzi

322,647 komentarzy

62,787 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

VMware Cloud PRO - przenieś swoją infrastrukturę IT do chmury
...