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

question-closed Problem z odczytem

0 głosów
71 wizyt
pytanie zadane 4 kwietnia 2018 w C i C++ przez Storm088 Obywatel (1,420 p.)
zamknięte 4 kwietnia 2018 przez Storm088

Pomocy! Tworze grę i pomyślałem, że dodam możliwość zapisywania, więc stworzyłem funkcje do odczytu ilości monet, mikstur itd. Niestety coś nie zadziałało i zamiast poprawnych wartości mam same zera.Powinny być 0,11,5,40.Nie wiem co zrobiłem nie tak.Ktoś mi wyjaśni? Za wszelką pomoc dziękuje!

//Oto ta funkcja

void odczyt(int monety,int mama,int apt,int hp){
save.open("SAVE.txt", ios::in);
 if(save.good()==false){
    cout<<"Nie mozna wczytac zapisu!"<<endl;
    cout<<"ERROR#!\a"<<endl;getchar();exit(0);     }
 else{   string linia;
        int nr_linii=1;
    while(getline(save,linia)){
        switch(nr_linii){
        case 1: {monety=atoi(linia.c_str());break;}
        case 2: {mama=atoi(linia.c_str());break;}
        case 3: {apt=atoi(linia.c_str());break;}
        case 4: {hp=atoi(linia.c_str());break;}

        }

       nr_linii++;
    }}
save.close();

 }

//A to jej wywolanie i cout dla sprawdzenie czy dziala

//Wszystkie cout'y pokazuja zero zamiast 0,11,5,40.

cout<<"Trwa wczytywanie";
    for(int i=0; i<3; i++){Sleep(1000);cout<<".";}cout<<endl<<endl;
    odczyt(monety,mama,apt,hp);
    cout<<monety<<endl;
    cout<<mama<<endl;
    cout<<apt<<endl;
    cout<<hp<<endl;

 

 

komentarz zamknięcia: Rozwiązane

1 odpowiedź

+1 głos
odpowiedź 4 kwietnia 2018 przez Patrycjerz Mędrzec (186,230 p.)
wybrane 4 kwietnia 2018 przez Storm088
 
Najlepsza
Funkcja przyjmuje w argumentach tylko kopie zmiennych, nie ma żadnego odniesienia do danych z zewnątrz.

Zastosuj wskaźniki lub referencje.
komentarz 4 kwietnia 2018 przez Storm088 Obywatel (1,420 p.)
Rozumiem już gdzie popełniłem błąd.

Dziękuje!

Podobne pytania

0 głosów
1 odpowiedź 49 wizyt
pytanie zadane 7 czerwca 2018 w C i C++ przez Hasbuitsth Nowicjusz (140 p.)
0 głosów
1 odpowiedź 53 wizyt
–4 głosów
1 odpowiedź 143 wizyt
pytanie zadane 16 stycznia 2016 w C i C++ przez bergman Użytkownik (970 p.)
Porady nie od parady
Zadając pytanie postaraj się o odpowiedni tytuł, kategorię oraz tagi.Tagi

65,641 zapytań

112,265 odpowiedzi

236,884 komentarzy

46,639 pasjonatów

Przeglądających: 155
Pasjonatów: 8 Gości: 147

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.

...