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

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

Войти
Регистрация
Восстановить пароль
 
Bretbas
189 / 48 / 7
Регистрация: 05.08.2013
Сообщений: 771
Завершенные тесты: 1
#1

Запись экземпляра класса в файл - C++

23.01.2014, 01:37. Просмотров 457. Ответов 4
Метки нет (Все метки)

есть класс _matrix.Я выполняю некии действия с объектом этого класса,а потом записываю этот объект в файл.

Теперь у меня есть указатель на этот класс и я хочу считать в него содержимое файла...но суть в том,что мне нужно перед этим инициализировать указатель,что не очень красиво выглядит.Показываю код:

C++
1
2
3
4
5
6
7
8
...
fstream f;
_matrix *matrix;
f.open(PATH,ios::in | ios::binary);
matrix = new _matrix(10,15); // вот это лишнее действие
f.read(reinterpret_cast<char*>(matrix),sizeof(_matrix));
f.close();
...
но если я не сделаю эту инициализацию,то будет выдавать ошибку...так как же мне быть?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
23.01.2014, 01:37     Запись экземпляра класса в файл
Посмотрите здесь:

Запись класса в файл - C++
Приветствую. Я хочу записать битовую форму класса, но столкнулся с делемой. Насколько мне известно, есть две группы функций записи...

Запись класса в файл - C++
Доброго времени суток! Вот появился тупик, есть базовый класс и производные классы class Figure{ protected: int x,y; ...

Запись данных класса в файл - C++
Не могу никак разобраться что же я делаю не так. В общем есть написанный элементарный класс ClientData, я хочу записать объект такого типа...

Запись в файл объекта класса - C++
class Object { private: int myN; std::vector&lt;std::string&gt; myLines; public: Object(); ~Object(); void...

Запись класса в двоичный файл - C++
Добрый день дорогие друзья. никак не могу осуществить запись\чтение класса в двоичный файл. в принципе если говорить о записи, то на...

Запись в файл объекта класса - C++
Добрый вечер,предположим есть подобный класс,с полями : const SIZE = 10; class myClass { public: int arr; ...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
alsav22
5416 / 4812 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
23.01.2014, 04:04     Запись экземпляра класса в файл #2
Цитата Сообщение от Bretbas Посмотреть сообщение
но суть в том,что мне нужно перед этим инициализировать указатель,что не очень красиво выглядит
При чём здесь красота? Хотите память не выделять? А читать тогда куда?

Добавлено через 1 минуту
Цитата Сообщение от Bretbas Посмотреть сообщение
// вот это лишнее действие
В каком смысле, лишнее?
gray_fox
What a waste!
1443 / 1172 / 61
Регистрация: 21.04.2012
Сообщений: 2,449
Завершенные тесты: 3
23.01.2014, 05:05     Запись экземпляра класса в файл #3
Bretbas,
C++
1
2
_matrix matrix;
f.read(reinterpret_cast<char *>(&matrix), sizeof (matrix));
не?
alsav22
23.01.2014, 05:21
  #4

Не по теме:

Красота неописуемая!

MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
25.01.2014, 00:57     Запись экземпляра класса в файл
Еще ссылки по теме:

Запись объекта класса в файл - C++
Доброго времени суток! нужно сохранить объект вот такого класса: class Act { public: Act(); Act(string...

Дописать в файл запись пользовательского класса - C++
Стоит следующая задача - нужно дописать в файл запись пользовательского класса. Есть пользовательский тип: class Hostel { public: ...

Запись в файл данных из обьекта класса - C++
подскажите пожалуйста,как записать данные из обьекта g4 в файл,что-то пытаюсь,но никак не могу понять. строка 181 //#include...

Запись и чтение объектов класса в файл С ++ - C++
Здравствуйте! Вчера писала сюда по поводу динамического массива, где мне помогли. Сегодня столкнулась с такой проблемой - пытаюсь...


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

Или воспользуйтесь поиском по форуму:
Bretbas
189 / 48 / 7
Регистрация: 05.08.2013
Сообщений: 771
Завершенные тесты: 1
25.01.2014, 00:57  [ТС]     Запись экземпляра класса в файл #5
Блин че то ступил...точно!Спасибо за ответы на тупой мой вопрос)
Yandex
Объявления
25.01.2014, 00:57     Запись экземпляра класса в файл
Ответ Создать тему
Опции темы

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