• 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++)

HackNation - ogólnopolski hackathon
0 głosów
180 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ź 519 wizyt
pytanie zadane 13 września 2015 w C i C++ przez Krawiec91 Pasjonat (19,600 p.)
0 głosów
0 odpowiedzi 355 wizyt
0 głosów
0 odpowiedzi 318 wizyt

93,626 zapytań

142,549 odpowiedzi

323,034 komentarzy

63,129 pasjonatów

Advent of Code 2025

Top 15 użytkowników

  1. 1210p. - dia-Chann
  2. 1197p. - DziarnowskiJ
  3. 1177p. - Łukasz Piwowar
  4. 1172p. - CC PL
  5. 1161p. - Maurycy W
  6. 1141p. - Adrian Wieprzkowicz
  7. 1138p. - raydeal
  8. 1134p. - Tomasz Bielak
  9. 1116p. - rucin93
  10. 1101p. - robwarsz
  11. 1100p. - Mariusz Fornal
  12. 1024p. - ssynowiec
  13. 885p. - Dominik Łempicki (kapitan)
  14. 847p. - Grzegorz Aleksander Klementowski
  15. 838p. - Wojciech Malicki
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

Kursy INF.02 i INF.03
...