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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Совпадает ли число со своим "перевертышем" http://www.cyberforum.ru/cpp-beginners/thread1079096.html
Дана задача: Вводится число. Совпадает ли оно со своим "перевертышем" (числом, получающимся при чтении данного наоборот). Для решения задачи использовать только математические операции. Помогите с решением, пожалуйста.
C++ Проверить, образуют ли характеристики столбцов строго убывающую последовательность. Дана матрица размером n×m. Назовем характеристикой столбца сумму его положительных элементов. Проверить, образуют ли характеристики столбцов строго убывающую последовательность. http://www.cyberforum.ru/cpp-beginners/thread1079094.html
Поменять местами строки с наибольшим и наименьшим количеством четных элементов. C++
Дана целочисленная матрица размером n×m. Поменять местами строки с наибольшим и наименьшим количеством четных элементов.
C++ Вставить копию первого элемента массива после наибольшего
Вставить копию первого элемента массива после наибольшего
C++ Является ли массив симметричным относительно середины http://www.cyberforum.ru/cpp-beginners/thread1079091.html
Проверить является ли заданный одномерный массив вещественных чисел симметричным относительно середины
C++ Разделить массив на две последовательности Дан массив четного размера. Разделить его элементы на две последовательности, записав в первую все элементы с четными индексами, а во вторую – с нечетными подробнее

Показать сообщение отдельно
Bretbas
22 / 17 / 1
Регистрация: 05.08.2013
Сообщений: 468
Завершенные тесты: 1
23.01.2014, 01:37     Запись экземпляра класса в файл
есть класс _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();
...
но если я не сделаю эту инициализацию,то будет выдавать ошибку...так как же мне быть?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 21:04. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru