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

Błąd w programie napisanym w c++ (dotyczy cout'a)

VMware Cloud PRO - przenieś swoją infrastrukturę IT do chmury
0 głosów
295 wizyt
pytanie zadane 16 kwietnia 2020 w C i C++ przez NobodySpecial Nowicjusz (120 p.)

Witam, podczas uruchamiania programu wyskakuje błąd. Nie wiem jak go naprawić :(( Gdyby mógł ktoś rzucić na kod okiem, byłbym bardzo wdzięczny.
Miejsce gdzie wyskakuje błąd (pierwszy cout):
 

case 2:
            {
                cout << "Login: "<<endl;

                cout << "Haslo: "<<endl;      cin >> haslo >> endl;
                plik << login << endl;
                plik << haslo << endl;

                cout << "Konto pomyslnie stworzone! Teraz mozesz wspiac dane:";
                cin >> dane;
                plik<<dane<<endl;
            }

A tu przesyłam cały kod:
 

#include <iostream>
#include <fstream>
#include <cstdlib>
using namespace std;

string login, haslo, dane, shh, ll;
int wyb;
int nr_lini;
string linia;

int main()
{
    cout << "Witaj w banku, aby uzyskac dostep do danych zaloguj sie" << endl;
    cout << "1. Logowanie" << endl;
    cout << "2. Rejestracja";
    cin >> wyb;

    fstream plik;
    plik.open("dane.txt",ios::out|ios::app);


    while(getline(plik, linia))
    {
     switch(wyb)
    {
        case 1:
            {
                cout << "Haslo: ";
                cin >> shh;
                if(haslo==shh)
                {
                    cout<< "Haslo poprawne! Oto twoje dane" << endl << dane;
                }
                else
                {
                    cout << "Haslo jest nieprawidlowe";
                }
            }

        case 2:
            {
                cout << "Login: "<<endl;

                cout << "Haslo: "<<endl;      cin >> haslo >> endl;
                plik << login << endl;
                plik << haslo << endl;

                cout << "Konto pomyslnie stworzone! Teraz mozesz wspiac dane:";
                cin >> dane;
                plik<<dane<<endl;
            }
    }
    }

    return 0;
}

Z góry wielkie dzięki ;D

komentarz 16 kwietnia 2020 przez j23 Mędrzec (195,240 p.)

cin >> haslo >> endl;

Kompiluje Ci się to w ogóle?

4 odpowiedzi

0 głosów
odpowiedź 16 kwietnia 2020 przez wachor20 Użytkownik (640 p.)
Jaka treść błędu?
0 głosów
odpowiedź 16 kwietnia 2020 przez iKinsure Początkujący (290 p.)

cin >> haslo >> endl;

0 głosów
odpowiedź 16 kwietnia 2020 przez LuQ232 Mądrala (7,200 p.)

case 2:
            {
                cout << "Login: "<<endl;
 
                cout << "Haslo: "<<endl;      
                cin >> haslo;
                cout << endl;
                plik << login << endl;
                plik << haslo << endl;
 
                cout << "Konto pomyslnie stworzone! Teraz mozesz wspiac dane:";
                cin >> dane;
                plik<<dane<<endl;
            }

Błąd był podczas wczytywania hasła. Linia powinna się kończyć bez <<endl; Powyżej poprawiony kod.

0 głosów
odpowiedź 17 kwietnia 2020 przez veron_v Obywatel (1,360 p.)

Hej. Dodaj jeszcze biblioteke string. Getline bez w/w biblioteki będzie wywalał Ci błąd. 

Podobne pytania

0 głosów
1 odpowiedź 188 wizyt
pytanie zadane 5 stycznia 2019 w C i C++ przez Łukasz Osmański Nowicjusz (150 p.)
0 głosów
1 odpowiedź 287 wizyt
pytanie zadane 28 kwietnia 2021 w C i C++ przez poroszek9 Nowicjusz (140 p.)
0 głosów
1 odpowiedź 171 wizyt
pytanie zadane 11 marca 2022 w C i C++ przez Sway22 Początkujący (270 p.)

93,440 zapytań

142,431 odpowiedzi

322,679 komentarzy

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

...