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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
DNMR
0 / 0 / 0
Регистрация: 04.01.2016
Сообщений: 1
#1

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

04.01.2016, 02:16. Просмотров 184. Ответов 0

Нужно сделать сохранение параметров объектов классов 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     Хранение и инициализация объектов классов в текстовом файле
Посмотрите здесь:
Наследование static атрибута(хранение количества объектов наследуемых классов) C++
C++ Удалить в текстовом файле 1.txt все строки, которые встречаются в текстовом файле 2.txt
C++ Разработать иерархию классов, демонстрирующее работу с коллекцией объектов разных классов
C++ Преобразования объектов классов в объекты других классов
C++ Поиск в текстовом файле всех слов, заданных в другом текстом файле
C++ Инициализация объектов класса
C++ Инициализация объектов класса
Инициализация массива объектов C++
C++ Инициализация объектов в структуре
Инициализация объектов разными типами C++
Хранение сложных классов в контейнере C++
C++ Хранение объектов в векторе

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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru