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

question-closed Problem z case

Cloud VPS
0 głosów
239 wizyt
pytanie zadane 30 maja 2017 w C i C++ przez Huberti Gaduła (4,500 p.)
zamknięte 30 maja 2017 przez Huberti

Witam, jestem początkującym C++ i mam pewien problem z casem, a mianowicie chcę stworzyć program zapisujący i odczytujący dane z pliku .txt.

Możecie powiedzieć mi dlaczego przy case 2: wyskakuje error i program nie działa?

Oto kod:
 

#include <iostream>
#include <fstream> // file stream
#include <cstdlib> // exit(0)
using namespace std;
int wybor;
string imie;string nazwisko;string linia;
int telefon;
int main()
{
    cout<<"Podaj numer"<<endl;
    cin>>wybor;
    switch(wybor)
    {
        case 1:
            cout << "Podaj imie" << endl;
            cin >> imie;
            cout << "Podaj nazwisko" << endl;
            cin >> nazwisko;
            cout << "Podaj numer telefonu" << endl;
            cin >> telefon;
            fstream plik;
            plik.open("wizytowka.txt", ios::out | ios::app);
            plik<<imie<<endl;plik<<nazwisko<<endl;
            plik<<telefon<<endl;plik.close();
            break;
        case 2: // TUTAJ POJAWIA SIE BLAD
            fstream plik;
            plik.open("wizytowka.txt"), ios::in;
            if(plik.good()==false)
            {
                cout<<"Nie ma takiego pliku!"<<endl;
                exit(0);
            }
            int nr_linii=1;
            while(getline(plik,linia))
            {
                switch(nr_linii)
                {
                    case 1: imie = linia; break;
                    case 2: nazwisko = linia; break;
                    case 3: telefon=atoi(linia.c_str()); break;
                }
                nr_linii++;
            }
            plik.close();
            cout<<imie<<endl;
            cout<<nazwisko<<endl;
            cout<<telefon<<endl;
            break;
        default:
            cout<<"Nieprawidlowy numer"<<endl;
            break;

    }
    return 0;
}

 

komentarz zamknięcia: Wystarczyło zamknąć case:1 w klamerki
komentarz 30 maja 2017 przez Shaoi Mądrala (7,020 p.)

Kod wstawiamy w odpowiednie bloczki.

komentarz 30 maja 2017 przez Huberti Gaduła (4,500 p.)
A jak to zrobić?
komentarz 30 maja 2017 przez Shaoi Mądrala (7,020 p.)
Przecież podałem Ci link.
komentarz 30 maja 2017 przez Huberti Gaduła (4,500 p.)

Gotowe smiley

Podobne pytania

0 głosów
2 odpowiedzi 353 wizyt
pytanie zadane 29 października 2018 w C i C++ przez xBartosz4x Nowicjusz (140 p.)
0 głosów
1 odpowiedź 633 wizyt
pytanie zadane 30 maja 2018 w C i C++ przez Virius Początkujący (490 p.)
–2 głosów
3 odpowiedzi 683 wizyt
pytanie zadane 22 września 2015 w C i C++ przez Куба Янчевски Początkujący (390 p.)

93,454 zapytań

142,449 odpowiedzi

322,718 komentarzy

62,834 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

Kursy INF.02 i INF.03
...