![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Регистрация: 18.10.2011
Сообщений: 9
|
![]()
Доброго времени суток господа программисты. Проблема состоит в следующем, нужно записать объекты в файл и прочитать из файла.
Код:
|
![]() |
![]() |
![]() |
#2 |
Форумчанин
Регистрация: 03.01.2013
Сообщений: 388
|
![]()
Что-то не работает??
|
![]() |
![]() |
![]() |
#3 |
Старожил
Регистрация: 21.03.2009
Сообщений: 2,193
|
![]()
Запись всего экземпляра класса целиком работает только для очень простых по строению структур. Что-то вроде:
Код:
Выход - записывать значения каждого поля класса отдельно. P.S. Пара замечаний по коду - лучше передавать объекты класса в функции по ссылке, причем в те функции, которые не должны менять значение аргумента - по константной. А те, которые должны - при передаче по значению просто не смогут этого сделать. Как, к примеру, ваша Chtenie. Кроме того, функции-члены, которые не меняют состояние объекта (типа get_student и size_student) настоятельно рекомендуется объявлять константными (с модификатором const).
Простые и красивые программы - коды программ + учебник C++
Создание игры - взгляд изнутри - сайт проекта Тема на форуме, посвященная ему же Последний раз редактировалось Гром; 24.05.2013 в 22:49. |
![]() |
![]() |
![]() |
#4 | |
Форумчанин
Регистрация: 08.07.2010
Сообщений: 505
|
![]()
Гром правильно сказал:
Цитата:
Знающий не говорит, говорящий не знает (С) Лао Цзы
|
|
![]() |
![]() |
![]() |
#5 |
Старожил
Регистрация: 16.12.2011
Сообщений: 2,329
|
![]()
Существуют ли вообще библиотеки, способные сериализовать любой произвольный объект?
|
![]() |
![]() |
![]() |
#6 |
Форумчанин
Регистрация: 11.02.2013
Сообщений: 155
|
![]()
Вообще существуют, но их нужно вызывать и подключать отдельно.
|
![]() |
![]() |
![]() |
#7 |
Регистрация: 18.10.2011
Сообщений: 9
|
![]()
Вот преобразовал функции в методы класса, но все равно в файл пишет не то что нужно.
Код:
|
![]() |
![]() |
![]() |
#8 |
Регистрация: 18.10.2011
Сообщений: 9
|
![]()
Все разобрался вроде. Дело было в fopen, заменил на fopen_s вроде пока как надо работает
|
![]() |
![]() |
![]() |
#9 |
Регистрация: 18.10.2011
Сообщений: 9
|
![]()
Вот накидал функцию чтения
Код:
Файл записывал следующим образом: писал в Int формате дату, номер зачетки, позицию,и отдельно размер в символах каждого поля, а потом каждое поле стринг. Пишу и читаю в одной очередности. Что не так подскажите ![]() |
![]() |
![]() |
![]() |
#10 | |
Санитар
Старожил
Регистрация: 04.10.2008
Сообщений: 2,577
|
![]()
_Bers
Цитата:
|
|
![]() |
![]() |
![]() |
Опции темы | Поиск в этой теме |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Запись объекта в файла | X@OC | Общие вопросы Delphi | 5 | 07.03.2013 01:06 |
Запись информации в файл в файл | Anubys | Win Api | 0 | 04.11.2011 23:27 |
Запись объекта в файл | CodeNOT | PHP | 5 | 22.06.2011 13:15 |
Сохранение объекта в файл | garybaldi | Помощь студентам | 4 | 30.10.2009 09:55 |