poczebuje pomocy zrobiłem taki zapis i odczyt ale on nie działa
kod zapisu i odczytu:
case 10:
{
plik.open("save.sav", ios::out);
plik << hajs;
plik << mieskancy;
plik << wojsko;
plik << farmy;
plik << rolnicy;
plik << jedzienie;
plik << domy;
cout << "Pomyslnie zapisano gre" << endl;
}
break;
case 9:
{
plik.open("save.sav", ios::in);
plik >> hajs;
plik >> mieskancy;
plik >> wojsko;
plik >> farmy;
plik >> rolnicy;
plik >> jedzienie;
plik >> domy;
cout << "Pomyslnie wczytano gre" << endl;
break;
a to Cały kod:
#include "pch.h"
#include <iostream>
#include <windows.h>
#include <time.h>
#include <cstdlib>
#include <fstream>
using namespace std;
int st , hajs = 1000 , mieskancy = 20 , wojsko = 100 , farmy = 2 , rolnicy = 2 , jedzienie = 50 , domy = 10 , wb1;
int liczba;
int main()
{
fstream plik;
HANDLE hOut;
hOut = GetStdHandle(STD_OUTPUT_HANDLE);
SetConsoleTextAttribute(hOut, 0x0003);
cout << "---------------------------" << endl; Sleep(100);
cout << "----|||-----|||-----|||----" << endl; Sleep(100);
cout << "-----|||---|||||---|||-----" << endl; Sleep(100);
cout << "------|||-|||-|||-|||------" << endl; Sleep(100);
cout << "--------|||-----|||--------" << endl; Sleep(100);
cout << "---------------------------" << endl; Sleep(300);
SetConsoleTextAttribute(hOut, 0x0004);
cout << "1.START" << endl;
cout << "2.EXIT" << endl;
cin >> st;
for (;;)
{
switch (st)
{
case 1:
{
system("cls");
SetConsoleTextAttribute(hOut, 0x0007);
hajs /= mieskancy;
hajs /= rolnicy;
jedzienie /= wojsko;
jedzienie /= mieskancy;
jedzienie /= rolnicy;
srand(time(NULL));
liczba = rand() % 100 ;
if (liczba == 51)
{
mieskancy += domy;
domy -= domy;
}
cout << "Twoja Armia liczy: " << wojsko << endl;
cout << "masz pieniedzy: " << hajs << endl;
cout << "masz mieskancuw: " << mieskancy << endl;
cout << "masz jedzienia: " << jedzienie << endl;
cout << "masz farm: " << farmy << endl;
cout << "ilosc rolnikow: " << rolnicy << endl;
cout << "ilosc wolnych domow " << domy << endl;
cout << "------------------------" << endl;
cout << "---------WOJENE---------" << endl;
cout << "------------------------" << endl;
cout << "1.Rekrutuj armie " << endl;
cout << "2.lista przecziwnikow " << endl;
cout << "3.wojna" << endl;
cout << "------------------------" << endl;
cout << "-------GOSPODARKA-------" << endl;
cout << "------------------------" << endl;
cout << "4.zbieraj podatki" << endl;
cout << "5.idz rekrutowac rolnikow" << endl;
cout << "6.idz zbieraj plony" << endl;
cout << "7.idz buduj farmy" << endl;
cout << "8.buduj domy dla mieskancow" << endl;
cout << "9.Odczyt gry" << endl;
cout << "10.Zapis gry" << endl;
cout << "11.Exit" << endl;
cin >> wb1;
switch (wb1)
{
case 4:
{
cout << "Zebrano Podatki" << endl;
hajs *= mieskancy;
break;
}
case 5:
{
if (mieskancy <= 3)
{
cout << "nie udalo sie zrekrutowac rolnikow" << endl;
}
else
{
cout << "zrekrutowano rolnikow [2]" << endl;
rolnicy += 2;
mieskancy -= 2;
}
}
break;
case 6:
{
if (rolnicy = 0)
{
cout << "Zebrano plony [Nie efektywnie]" << endl;
jedzienie += farmy;
}
else
{
cout << "Zebrano plony [Efektywnie]" << endl;
jedzienie += farmy *= rolnicy;
}
}
break;
case 7:
{
cout << "Wybudowano nowa farme" << endl;
farmy += 1;
hajs -= 100;
}
break;
case 8:
{
cout << "Wybudowano domy" << endl;
domy += 1;
hajs -= 100;
}
break;
case 11:
{
exit(0);
}
break;
case 10:
{
plik.open("save.sav", ios::out);
plik << hajs;
plik << mieskancy;
plik << wojsko;
plik << farmy;
plik << rolnicy;
plik << jedzienie;
plik << domy;
cout << "Pomyslnie zapisano gre" << endl;
}
break;
case 9:
{
plik.open("save.sav", ios::in);
plik >> hajs;
plik >> mieskancy;
plik >> wojsko;
plik >> farmy;
plik >> rolnicy;
plik >> jedzienie;
plik >> domy;
cout << "Pomyslnie wczytano gre" << endl;
break;
}
break;
}
}
break;
case 2:
{
exit(0);
}
break;
}
}
return 0;
}