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

Хранение и инициализация объектов классов в текстовом файле - C++

Восстановить пароль Регистрация
 
DNMR
0 / 0 / 0
Регистрация: 04.01.2016
Сообщений: 1
04.01.2016, 02:16     Хранение и инициализация объектов классов в текстовом файле #1
Нужно сделать сохранение параметров объектов классов Rectangle, Rhomb и Circle с последующим восстановлением в vector<Shape*> shapes.

Выведены только параметры:
C++
1
2
3
4
5
6
7
8
class Shape
{
protected:
    int x, y;
    std::string text;
    int color[3];
        std::vector<Shape*> connections;
};
C++
1
2
3
4
5
class Quadrangle : public Shape
{
    protected:
        int len, wid;
};
C++
1
2
3
4
class Rhomb : public Quadrangle
{
    // новых параметров нет
};
C++
1
2
3
4
class Rectangle : public Quadrangle
{
   // новых параметров нет
};
C++
1
2
3
4
5
class Circle : public Shape
{
    private:
        int rad;
};
То есть, для прямоугольника и ромба должны быть сохранены в файл: координаты центра (x, y), длина, ширина, цвет (RGB), текст (string) и вектор связей с другими фигурами.
Для круга то же самое, только вместо длины и ширины - радиус.

Пробовал делать сериализацию данных, но многое не смог понять оттуда. К тому же, я не знаю, как распознавать объекты по их параметрам при загрузке из файла, а также, распознание текста, если в нем может быть больше, чем одно слово (что увеличит кол-во параметров).

Заранее спасибо за помощь!
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
04.01.2016, 02:16     Хранение и инициализация объектов классов в текстовом файле
Посмотрите здесь:

C++ Хранение объектов в векторе
Инициализация массива объектов C++
C++ Инициализация объектов в структуре
Хранение сложных классов в контейнере C++
Наследование static атрибута(хранение количества объектов наследуемых классов) C++
C++ Инициализация массива объектов через конструктор
C++ Инициализация объектов класса
Инициализация статических объектов без конструктора C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему

Метки
ООП, сериализация
Опции темы

Текущее время: 10:20. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru