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

Zapis i odczyt z pliku tekstowego - problem z kodem

+1 głos
59 wizyt
pytanie zadane 25 maja 2018 w C i C++ przez Paweł123 Nałogowiec (25,180 p.)

Witam, przerabiam sobie kurs C++ odc. 7 i mam problem. 

#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];
string poprawna[5];
string odpowiedz;
int punkty=0;

int main()
{
    int nr_linii=1;
    string linia;
    int nr_pytania=0;

    fstream plik;
    plik.open("quiz.txt", ios::in);

    if(plik.good()==false)
    {
        cout<<"Nie udalo sie otworzyc pliku!";
        exit(0);
    }
    while(getline(plik, linia))
    {
        switch(nr_linii)
        {
           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: poprawna[nr_pytania]=linia; break;

        }
        if(nr_linii==8){nr_linii=2; nr_pytania++;}
        nr_linii++;
    }
    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: ";
        cin>>odpowiedz;

        transform(odpowiedz.begin(), odpowiedz.end(), odpowiedz.begin(), ::tolower);

        if(odpowiedz==poprawna[i])
        {
            cout<<"Dobrze! Zdobywasz punkt!"<<endl;
            punkty++;
        }else cout<<"Zle! Brak punktu! Poprawna odpowiedz: "<<poprawna[i]<<endl;
    }
    cout<<endl<<"Koniec quizu! Zdobyte punkty: "<<punkty;
    return 0;
}

Błąd wywala mi w linii 52

cout<<"A. "<odpA[i]<<endl;

Tylko nie wiem dlaczego. Czy ktoś mógłby mnie naprowadzić co zrobiłem źle? 

1 odpowiedź

+1 głos
odpowiedź 25 maja 2018 przez Velta Stary wyjadacz (13,510 p.)
wybrane 25 maja 2018 przez Paweł123
 
Najlepsza

"A. "<<

Dopisz brakujący ostry nawias.

komentarz 25 maja 2018 przez Paweł123 Nałogowiec (25,180 p.)
O kurcze, taki głupi błąd.... dzięki

Chyba będę musiał iść do okulisty

Podobne pytania

0 głosów
1 odpowiedź 55 wizyt
pytanie zadane 7 grudnia 2018 w C i C++ przez matiibal Początkujący (460 p.)
0 głosów
1 odpowiedź 43 wizyt
pytanie zadane 3 listopada 2018 w C i C++ przez gorgonek Użytkownik (990 p.)
0 głosów
2 odpowiedzi 88 wizyt
pytanie zadane 1 stycznia w C i C++ przez nooblike Nowicjusz (120 p.)
Porady nie od parady
Komentarze do pytań nie służą do odpowiadania, od tego jest wydzielona sekcja odpowiedzi. Funkcją komentarzy jest natomiast możliwość uzyskania dodatkowych informacji na temat samego posta.Komentarze

60,207 zapytań

105,878 odpowiedzi

219,906 komentarzy

32,422 pasjonatów

Przeglądających: 178
Pasjonatów: 7 Gości: 171

Motyw:

Akcja Pajacyk

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

Oto dwie polecane książki warte uwagi. Pełną listę znajdziesz tutaj.

...