Witam, mam drobny problem. Zrobiłem program dzięki któremu można dostać różną ilość żetonów do jednej zmiennej int czyli int chips;
Chciałbym aby po otrzymaniu żetonów ich ilość zapisywała się do pliku "save.txt" a kiedy otworzyłbym ponownie program wczytywało z pliku wartość zmiennej chips;
Oto kod:
#include<iostream>
#include<time.h>
#include<cstdlib>
#include<conio.h>
#include<fstream>
using namespace std;
int chips;
int choice;
int dc;
int nagroda;
fstream file("save.txt");
void menu()
{
system("cls");
cout << "1. Nagroda\n";
cout << "Żetony: " << chips << '\n';
cout << endl;
cout << "Wybierz\n";
cin >> choice;
}
void reward()
{
cout << "Nagroda\n";
sleep(2);
system("cls");
cout << "Kliknij 0 aby wrócić do menu, kliknij 1 aby grać dalej\n";
cin >> dc;
if (dc == 0)
{
menu();
}
else if (dc == 1)
{
cout << "Kliknij Enter aby zobaczyć nagrode\n";
system("pause");
srand(time(NULL));
nagroda = rand()%8+1;
if(nagroda == 1)
{
chips += 1000;
cout << "Twoja nagroda: 1 000 Żetonów\n";
cout << "Mozesz losować za 3 minuty\n";
cout << "Jeśli klikniesz 1 będziesz musiał czekać 3 minuty\n";
cout << "Kliknij 0 aby wrócić do menu, kliknij 1 aby grać dalej\n";
cin >> dc;
if (dc == 0)
{
menu();
}
else if (dc == 1)
{
system("cls");
cout << "Mozesz losować za 3 minuty\n";
cout << "Uwaga: Nie spam literami ani liczbami\n";
sleep(180);
reward();
}
}
else if(nagroda == 2)
{
chips += 5000;
cout << "Twoja nagroda: 5 000 Żetonów\n";
cout << "Jeśli klikniesz 1 będziesz musiał czekać 3 minuty\n";
cout << "Kliknij 0 aby wrócić do menu, kliknij 1 aby grać dalej\n";
cin >> dc;
if (dc == 0)
{
menu();
}
else if (dc == 1)
{
system("cls");
cout << "Mozesz losować za 3 minuty\n";
cout << "Uwaga: Nie spam literami ani liczbami\n";
sleep(180);
reward();
}
}
else if(nagroda == 3)
{
chips += 10000;
cout << "Twoja nagroda: 10 000 Żetonów\n";
cout << "Jeśli klikniesz 1 będziesz musiał czekać 3 minuty\n";
cout << "Kliknij 0 aby wrócić do menu, kliknij 1 aby grać dalej\n";
cin >> dc;
if (dc == 0)
{
menu();
}
else if (dc == 1)
{
system("cls");
cout << "Mozesz losować za 3 minuty\n";
cout << "Uwaga: Nie spam literami ani liczbami\n";
sleep(180);
reward();
}
}
else if(nagroda == 4)
{
chips += 50000;
cout << "Twoja nagroda: 50 000 Żetonów\n";
cout << "Jeśli klikniesz 1 będziesz musiał czekać 3 minuty\n";
cout << "Kliknij 0 aby wrócić do menu, kliknij 1 aby grać dalej\n";
cin >> dc;
if (dc == 0)
{
menu();
}
else if (dc == 1)
{
system("cls");
cout << "Mozesz losować za 3 minuty\n";
cout << "Uwaga: Nie spam literami ani liczbami\n";
sleep(180);
reward();
}
}
else if(nagroda == 5)
{
chips += 100000;
cout << "Twoja nagroda: 100 000 Żetonów\n";
cout << "Jeśli klikniesz 1 będziesz musiał czekać 3 minuty\n";
cout << "Kliknij 0 aby wrócić do menu, kliknij 1 aby grać dalej\n";
cin >> dc;
if (dc == 0)
{
menu();
}
else if (dc == 1)
{
system("cls");
cout << "Mozesz losować za 3 minuty\n";
cout << "Uwaga: Nie spam literami ani liczbami\n";
sleep(180);
reward();
}
}
else if(nagroda == 6)
{
chips += 500000;
cout << "Twoja nagroda: 500 000 Żetonów\n";
cout << "Jeśli klikniesz 1 będziesz musiał czekać 3 minuty\n";
cout << "Kliknij 0 aby wrócić do menu, kliknij 1 aby grać dalej\n";
cin >> dc;
if (dc == 0)
{
menu();
}
else if (dc == 1)
{
system("cls");
cout << "Mozesz losować za 3 minuty\n";
cout << "Uwaga: Nie spam literami ani liczbami\n";
sleep(180);
reward();
}
}
else if(nagroda == 7)
{
chips += 1000000000;
cout << "Twoja nagroda: 1 000 000 000 Żetonów\n";
cout << "Jeśli klikniesz 1 będziesz musiał czekać 3 minuty\n";
cout << "Kliknij 0 aby wrócić do menu, kliknij 1 aby grać dalej\n";
cin >> dc;
if (dc == 0)
{
menu();
}
else if (dc == 1)
{
system("cls");
cout << "Mozesz losować za 3 minuty\n";
cout << "Uwaga: Nie spam literami ani liczbami\n";
sleep(180);
reward();
}
}
else if(nagroda == 8)
{
chips += 0;
cout << "Twoja nagroda: 0 Żetonów\n";
cout << "Jeśli klikniesz 1 będziesz musiał czekać 3 minuty\n";
cout << "Kliknij 0 aby wrócić do menu, kliknij 1 aby grać dalej\n";
cin >> dc;
if (dc == 0)
{
menu();
}
else if (dc == 1)
{
system("cls");
cout << "Mozesz losować za 3 minuty\n";
cout << "Uwaga: Nie spam literami ani liczbami\n";
sleep(180);
reward();
}
}
}
}
int main()
{
file >> chips;
menu();
for(;;)
switch(choice)
{
case 1:
cout << "Nagroda\n";
sleep(2);
system("cls");
cout << "Kliknij 0 aby wrócić do menu, kliknij 1 aby grać dalej\n";
cin >> dc;
if (dc == 0)
{
menu();
}
else if (dc == 1)
{
cout << "Kliknij Enter aby zobaczyć nagrode\n";
system("pause");
srand(time(NULL));
nagroda = rand()%8+1;
if(nagroda == 1)
{
chips += 1000;
file << chips;
file.close();
cout << "Twoja nagroda: 1 000 Żetonów\n";
cout << "Jeśli klikniesz 1 będziesz musiał czekać 3 minuty\n";
cout << "Kliknij 0 aby wrócić do menu, kliknij 1 aby grać dalej\n";
cin >> dc;
if (dc == 0)
{
menu();
}
else if (dc == 1)
{
system("cls");
cout << "Mozesz losować za 3 minuty\n";
cout << "Uwaga: Nie spam literami ani liczbami\n";
sleep(180);
reward();
}
}
else if(nagroda == 2)
{
file.open("save.txt", ios::out | ios::trunc);
chips += 5000;
file >> chips;
cout << "Twoja nagroda: 5 000 Żetonów\n";
cout << "Jeśli klikniesz 1 będziesz musiał czekać 3 minuty\n";
cout << "Kliknij 0 aby wrócić do menu, kliknij 1 aby grać dalej\n";
cin >> dc;
if (dc == 0)
{
menu();
}
else if (dc == 1)
{
system("cls");
cout << "Mozesz losować za 3 minuty\n";
sleep(180);
reward();
}
}
else if(nagroda == 3)
{
chips += 10000;
cout << "Twoja nagroda: 10 000 Żetonów\n";
cout << "Jeśli klikniesz 1 będziesz musiał czekać 3 minuty\n";
cout << "Kliknij 0 aby wrócić do menu, kliknij 1 aby grać dalej\n";
cin >> dc;
if (dc == 0)
{
menu();
}
else if (dc == 1)
{
system("cls");
cout << "Mozesz losować za 3 minuty\n";
cout << "Uwaga: Nie spam literami ani liczbami\n";
sleep(180);
reward();
}
}
else if(nagroda == 4)
{
chips += 50000;
cout << "Twoja nagroda: 50 000 Żetonów\n";
cout << "Jeśli klikniesz 1 będziesz musiał czekać 3 minuty\n";
cout << "Kliknij 0 aby wrócić do menu, kliknij 1 aby grać dalej\n";
cin >> dc;
if (dc == 0)
{
menu();
}
else if (dc == 1)
{
system("cls");
cout << "Mozesz losować za 3 minuty\n";
cout << "Uwaga: Nie spam literami ani liczbami\n";
sleep(180);
reward();
}
}
else if(nagroda == 5)
{
chips += 100000;
cout << "Twoja nagroda: 100 000 Żetonów\n";
cout << "Jeśli klikniesz 1 będziesz musiał czekać 3 minuty\n";
cout << "Kliknij 0 aby wrócić do menu, kliknij 1 aby grać dalej\n";
cin >> dc;
if (dc == 0)
{
menu();
}
else if (dc == 1)
{
system("cls");
cout << "Mozesz losować za 3 minuty\n";
cout << "Uwaga: Nie spam literami ani liczbami\n";
sleep(180);
reward();
}
}
else if(nagroda == 6)
{
chips += 500000;
cout << "Twoja nagroda: 500 000 Żetonów\n";
cout << "Jeśli klikniesz 1 będziesz musiał czekać 3 minuty\n";
cout << "Kliknij 0 aby wrócić do menu, kliknij 1 aby grać dalej\n";
cin >> dc;
if (dc == 0)
{
menu();
}
else if (dc == 1)
{
system("cls");
cout << "Mozesz losować za 3 minuty\n";
cout << "Uwaga: Nie spam literami ani liczbami\n";
sleep(180);
reward();
}
}
else if(nagroda == 7)
{
chips += 1000000000;
cout << "Twoja nagroda: 1 000 000 000 Żetonów\n";
cout << "Jeśli klikniesz 1 będziesz musiał czekać 3 minuty\n";
cout << "Kliknij 0 aby wrócić do menu, kliknij 1 aby grać dalej\n";
cin >> dc;
if (dc == 0)
{
menu();
}
else if (dc == 1)
{
system("cls");
cout << "Mozesz losować za 3 minuty\n";
cout << "Uwaga: Nie spam literami ani liczbami\n";
sleep(180);
reward();
}
}
else if(nagroda == 8)
{
chips += 0;
cout << "Twoja nagroda: 0 Żetonów\n";
cout << "Jeśli klikniesz 1 będziesz musiał czekać 3 minuty\n";
cout << "Kliknij 0 aby wrócić do menu, kliknij 1 aby grać dalej\n";
cin >> dc;
if (dc == 0)
{
menu();
}
else if (dc == 1)
{
system("cls");
cout << "Mozesz losować za 3 minuty\n";
cout << "Uwaga: Nie spam literami ani liczbami\n";
sleep(180);
reward();
}
}
}
break;
}
}