Итак ... Я попытался создать систему внутриигрового магазина, которая считывает баланс счета игрока из файла .txt, но я столкнулся с этой действительно странной проблемой
Итак.Этот int работает просто отлично.Он считывает данные из файла, преобразует строку в числовое значение и печатает их.
int main() {
int money;
string cash;
ifstream playerdata;
playerdata.open("player.txt");
if (playerdata.is_open()) {
getline(playerdata,cash);
money = atoi(cash.c_str());
} else cout<<"error";
return money;
}
Пока этого нет.Всегда распечатывается, что наличные равны 0.
class Player {
int money ;
string cash;
public:
GetMoney();
int PrintMoney() {return atoi(cash.c_str());};
};
Player::GetMoney(){
int money;
string cash;
ifstream playerdata;
playerdata.open("player.txt");
if (playerdata.is_open()) {
getline(playerdata,cash);
money = atoi(cash.c_str());
playerdata.close();
} else cout<<"error";
}
int main() {
Player a;
cout<<"Your Money: "<<a.PrintMoney()<<"$";
};