Форум программистов, компьютерный форум CyberForum.ru

Сохранение-Загрузка игры - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Почему у меня в файл записует только первую букву а не все слово http://www.cyberforum.ru/cpp-beginners/thread442215.html
Почему у меня в файл записует только первую букву а не все слово Вот программа char ch; cout << "Введите текст" << endl; cin >> ch; ofstream f("1.txt"); f << ch; Программа записует только первую букву что я ввожу.
C++ Поиск слова в пачке файлов. Привет народ. Помогите с решением проблемы.Задача такова ,существует папка с файлами количеством 1500 файлов, нужно найти слово "Visual C" и показать в каких файлах встречаетса это слово, ну или записать в файл их названия. Помогите или подскажите с помощью каких функций можно это реализовать, или может ссылочку . Спасибо http://www.cyberforum.ru/cpp-beginners/thread442205.html
C++ [Error] 'error' was not declared in this scope
Вот кусок кода void Token_stream::putback(Token t) { if (full) error("putback() into a full buffer"); buffer = t; // copy t to buffer full = true; // buffer is now full } Какую библиотеку нужно добавить, чтоб объявить эту error.
C++ Почему программа вылетает при конкатенации строк?
Собственно код #ifndef __STRING #define __STRING #include <ostream> class String { public: String();
C++ Проверка столбцов на наличие одинаковых элементов http://www.cyberforum.ru/cpp-beginners/thread442109.html
Как осуществить в двумерном массиве проверку на наличие в столбцах одинаковых элементов, код программы не могу составить
C++ запретить нажатие клавиши Win Приветствую. Подскажите, как можно запретить нажатие клавиши Win?? Требуется чтобы приложение не реагировало на нажатие клавиши Win, и на сочитания Win+D , Win+M , Win+Tab. Как можно сее реализовать?О_о подробнее

Показать сообщение отдельно
revaldo666
9 / 9 / 1
Регистрация: 18.07.2010
Сообщений: 180
07.02.2012, 13:31     Сохранение-Загрузка игры
Всем доброго времени суток, слёзно прошу помощи, не получается реализовать сохранение и загрузку игры.
Имеется класс CGame который инкапсулирует в себе ещё несколько классов, в общем мне нужно чтоб всё содержимое CGame записалось в файл, ну а потом при вызове метода загрузилось обратно.
Вот класс CGame
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
class CGame
{
    shared_ptr<CDestroyer> destroyer;
    shared_ptr<CBomber> bomb;
    shared_ptr<CCreiser> creiser;
    shared_ptr<CKsenDest> ksen;
    std::vector <shared_ptr<CEnemy>>:: iterator iter;
    std::vector <shared_ptr<CEnemy>> lst;
    std::vector<shared_ptr<CBonuses>> bonus;
    shared_ptr<CBonuses> bon;
    std::vector<shared_ptr<CBonuses>>::iterator it;
    std::vector<shared_ptr<CItem>> ittem;
    shared_ptr<CItem> item;
    std::vector<shared_ptr<CItem>>::iterator itm;
    CPlayer player;
    int wave;
    int Gamelevel;
    int counter;
    bool correct;
        int g,j;
        BITMAP* bg;
        BITMAP* health;
        BITMAP* armor;
        BITMAP* exp;
        BITMAP * buffer;
        BITMAP * lv[3];
        BITMAP * station;
        bool done;
        char sprt[200];
public:
    CGame(void);
    void Init();
    void Update();
    void Save(char * filename);
    void Load(char * filename);
    void Menu();
    void Craft();
    void Draw();
    void ChangeLevel();
    void StartGame();
    ~CGame(void);
};
Вот так я написал методы для сохранения и загрузки, вроде сохраняет, а вот загружатся не хочет
C++
1
2
3
4
5
6
7
8
9
10
11
12
void CGame::Save(char * filename)
{
    ofstream save(filename,ios::binary);
    save.write((char *)this,sizeof(CGame));
    save.close();
}
void CGame::Load(char * filename)
{
    ifstream load(filename,ios::binary);
    load.read((char *)this,sizeof(CGame));
    load.close();
}
Подскажите истинный путь.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 04:40. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru