Nu har jag ett problem igen...
Nu har jag kommit till att jag skall kunna spara och ladda mitt spel och till detta behöver jag kunna spara och ladde två olika strukturer. jag har kommit en bit men jag får det inte riktigt att funka.
//Standard Headerfiler//
#include "stdafx.h"
#include <conio.h>
#include <cstdlib>
#include <stdio.h>
#include <time.h>
#include <windows.h>
#include <winbase.h>
#include <wincon.h>
#include <iostream>
#include <string>
using namespace std;
//Egna Headerfiler//
#include "cars.h"
#include "gameoption.h"
#include "race.h"
//Egna Funktioner//
void huvudmeny();
void buymeny();
void sellmeny();
void show();
void racemeny();
void race();
void make_carinfo();
void startnewgame();
void loadgame();
void savegame();
void fatalerror();
void partmeny();
void gamemeny();
void deletemeny();
void intro();
HANDLE hConsoleOutput;
CONSOLE_SCREEN_BUFFER_INFO csbi;
int main(int argc, char* argv[])
{
// Här anropas senare savegame() samt loadgame()
}
void loadgame()
{
FILE* file;
file = fopen("test", "wb");
fread(&player_1.money, sizeof(int), 1, file);
fread(&player_1.pl_carhp, sizeof(int), 2, file);
fread(&player_1.pl_carprice, sizeof(int), 3, file);
fread(&player_1.pl_cartopspeed, sizeof(int), 4, file);
fread(&player_1.totmoney, sizeof(int), 5, file);
fread(&player_1.pl_name, sizeof(string), 1, file);
fclose(file);
huvudmeny();
}
void savegame()
{
FILE* file;
file = fopen("test", "wb");
fwrite(&player_1.money, sizeof(int),1, file);
fwrite(&player_1.pl_carhp, sizeof(int),1, file);
fwrite(&player_1.pl_carprice, sizeof(int),1, file);
fwrite(&player_1.pl_cartopspeed, sizeof(int),1, file);
fwrite(&player_1.totmoney, sizeof(int),1, file);
fwrite(&player_1.pl_name, sizeof(string), 1, file);
fclose(file);
huvudmeny();
}
Strukturen Player ligger i headerfilen cars.h:
[KOD]
struct Player
{
bool started;
bool owncar;
bool active;
int money;
int totmoney;
string pl_name;
int pl_caryrmodel;
int pl_carprice;
int pl_carhp;
int pl_cartopspeed;
};
Kan någon tipsa mig skulle jag bli glad.......
Tack på förhand...[KOD]