Hvorfor bliver min fil slettet?
Ok jeg er i gang med at lave et program, som skal kunne gemme nogle oplysninger i en fil, og det gør den også fint nok, og den kan også loade dem så længe den stadig er i programmet.Men så snart jeg smutter ud af programmet og prøver at loade den igen så starter alt forfra, koden er her, undskyld hvis det er helt simpelt, jeg er totalt nybegynder:
#include <iostream>
#include <fstream>
#include <stdlib.h>
#include <time.h>
#include <string.h>
using namespace std;
int start;
int d1;
int d2;
int gold;
int weaponbuy;
char name[64];
char gender[64];
char race[64];
char profession[64];
const int LOW = 3;
const int HIGH = 6;
ifstream loadfile ("gamedata.dat", ios::in);
ofstream gamedata ("gamedata.dat", ios::out | ios::ate);
int main()
{
cout << "Welcome to Ebberon \nTo start a new game type 1\nTo load a game type 2\nTo see options type 3" << endl;
cin >> start;
if(start == 1)
{
cout << "Type the name of your character" << endl;
cin >> name;
gamedata << name << endl;
cout << "Choose your gender(male or female):" << endl;
cin >> gender;
gamedata << gender << endl;
cout << "Choose your race(see manual for info):" << endl;
cin >> race;
gamedata << race << endl;
cout << "Choose your profession(see manual for info):" << endl;
cin >> profession;
gamedata << profession << endl;
cout << "Rolling starting money" << endl;
time_t seconds;
time(&seconds);
srand((unsigned int) seconds);
d1 = rand() % (HIGH - LOW + 1) + LOW;
d2 = rand() % (HIGH - LOW + 1) + LOW;
gold = d1 + d2;
cout << "Your gold is:" << gold << endl;
cout << "Buy a weapon\n1.Bow 5 gold\n2.Sword 6 gold" << endl;
cin >> weaponbuy;
if(weaponbuy == 1)
{
char weapon[] = "Bow";
gamedata << weapon << endl;
gold = gold - 5;
gamedata << gold << endl;
cout << "Bow Purchased\n" << endl;
}
if(weaponbuy == 2)
{
char weapon[] = "Sword";
cout << weapon << endl;
gamedata << weapon << endl;
gold = gold -6;
gamedata << gold << endl;
cout << "Sword Purchased\n";
}
cout << "Your character has been created\nYou will now start the game\n" << endl;
start = 2;
}
if(start = 2)
{
char weapon[64];
cout << "Loading character\n" << endl;
loadfile.getline(name,sizeof(name));
cout << "Name is: " << name << endl;
loadfile.getline(gender,sizeof(gender));
cout << "Gender is: " << gender << endl;
loadfile.getline(race,sizeof(race));
cout << "Race is: " << race << endl;
loadfile.getline(profession,sizeof(profession));
cout << "Profession is: " << profession << endl;
loadfile.getline(weapon,sizeof(weapon));
cout << "Weapon equipped is: " << weapon << endl;
loadfile >> gold;
cout << "Remaining gold: " << gold << endl;
cout << "You are starting out in the capitol, Laktaria" << endl;
char location[] = "Laktaria";
}
loadfile.close();
gamedata.close();
}