• 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
54 wizyt
pytanie zadane 25 maja w C i C++ przez Paweł123 Pasjonat (24,440 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 przez Velta Stary wyjadacz (11,330 p.)
wybrane 25 maja przez Paweł123
 
Najlepsza

"A. "<<

Dopisz brakujący ostry nawias.

komentarz 25 maja przez Paweł123 Pasjonat (24,440 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ź 46 wizyt
pytanie zadane 7 grudnia w C i C++ przez matiibal Początkujący (400 p.)
0 głosów
1 odpowiedź 41 wizyt
pytanie zadane 3 listopada w C i C++ przez gorgonek Początkujący (480 p.)
0 głosów
3 odpowiedzi 106 wizyt
Porady nie od parady
Publikując kody źródłowe korzystaj ze specjalnego bloczku koloryzującego składnię (przycisk z napisem code w edytorze). Nie zapomnij o ustawieniu odpowiedniego języka z rozwijanego menu oraz czytelnym formatowaniu kodu.Przycisk code

57,748 zapytań

102,789 odpowiedzi

212,076 komentarzy

29,694 pasjonatów

Przeglądających: 292
Pasjonatów: 10 Gości: 282

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.

...