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

Problem z "open" w programie z zapisem i odczytem z pliku tekstowego (z 7 odc. kursu C++)

Aruba Cloud VPS - 50% taniej przez 3 miesiące!
0 głosów
141 wizyt
pytanie zadane 9 grudnia 2015 w C i C++ przez Dominik Sławkowski Nowicjusz (150 p.)
(przy "plik.open("quiz.txt", ios: :in)" wyskakuje mi bląd)

#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_lini==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 odpowied#include <cstdlib>z: ";
    cin>>odpowiedz;

    transform(odpowiedz.begin(),odpowiedz.end(),odpowiedz.begin(), ::tolower)
    if (odpowidz==poprawna [i])
    {
        cout<<"Dobra odpowiedz!"<<endl;
        punkty++;
    }else cout<<"Zla odpowiedz! Poprawna odpowiedz: "<<poprawna[1]<<endl;


}
cout<<endl<<"Koniec quizu! Zdobyte punkty: "<<punkty;
    return 0;
}


 

1 odpowiedź

+2 głosów
odpowiedź 9 grudnia 2015 przez Dorion300 Szeryf (90,250 p.)
wybrane 9 grudnia 2015 przez Dominik Sławkowski
 
Najlepsza
wywal spację pomiędzy : :

"ios::in" pisze się razem.

Podobne pytania

0 głosów
1 odpowiedź 459 wizyt
pytanie zadane 13 września 2015 w C i C++ przez Krawiec91 Pasjonat (19,600 p.)
0 głosów
0 odpowiedzi 223 wizyt
0 głosów
0 odpowiedzi 223 wizyt

93,195 zapytań

142,211 odpowiedzi

322,058 komentarzy

62,519 pasjonatów

Advent of Code 2024

Top 15 użytkowników

  1. 3316p. - dia-Chann
  2. 3251p. - Łukasz Piwowar
  3. 3243p. - Łukasz Eckert
  4. 3222p. - CC PL
  5. 3167p. - Tomasz Bielak
  6. 3157p. - Łukasz Siedlecki
  7. 3133p. - rucin93
  8. 3110p. - Maurycy W
  9. 3028p. - Adrian Wieprzkowicz
  10. 2992p. - Mikbac
  11. 2490p. - Marcin Putra
  12. 2467p. - Michał Telesz
  13. 2427p. - Michal Drewniak
  14. 2372p. - Anonim 3619784
  15. 1949p. - rafalszastok
Szczegóły i pełne wyniki

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

Wprowadzenie do ITsec, tom 1 Wprowadzenie do ITsec, tom 2

Można już zamawiać dwa tomy książek o ITsec pt. "Wprowadzenie do bezpieczeństwa IT" - mamy dla Was kod: pasja (użyjcie go w koszyku), dzięki któremu uzyskamy aż 15% zniżki! Dziękujemy ekipie Sekuraka za fajny rabat dla naszej Społeczności!

...