• 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
68 wizyt
pytanie zadane 4 kwietnia w C i C++ przez Storm088 Nowicjusz (240 p.)
zamknięte 4 kwietnia 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 przez Patrycjerz Mędrzec (178,910 p.)
wybrane 4 kwietnia 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 przez Storm088 Nowicjusz (240 p.)
Rozumiem już gdzie popełniłem błąd.

Dziękuje!

Podobne pytania

0 głosów
1 odpowiedź 43 wizyt
0 głosów
1 odpowiedź 46 wizyt
–4 głosów
1 odpowiedź 127 wizyt
pytanie zadane 16 stycznia 2016 w C i C++ przez bergman Użytkownik (700 p.)
Porady nie od parady
Wynikowy wygląd pytania, odpowiedzi czy komentarza, różni się od tego zaprezentowanego w edytorze postów. Stosuj więc funkcję Podgląd posta znajdującą się pod edytorem, aby upewnić się, czy na pewno ostateczny rezultat ci odpowiada.Podgląd posta

57,748 zapytań

102,788 odpowiedzi

212,076 komentarzy

29,694 pasjonatów

Przeglądających: 320
Pasjonatów: 14 Gości: 306

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.

...