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;