19 / 18 / 7
Регистрация: 16.05.2017
Сообщений: 447
|
||||||
1 | ||||||
Сохранение структуры списка в бинарном виде в файл07.10.2017, 13:01. Показов 1847. Ответов 10
Метки нет Все метки)
(
Всем здравствуйте. Суть вопроса такова. Есть двусвязный список сделанный собственноручно без использования STL. Задача состоит в записи в файл в бинарном виде структуры списка.
список выглядит так
Спс
0
|
|
07.10.2017, 13:01 | |
Ответы с готовыми решениями:
10
Открыть файл в бинарном виде
Как сохранить LPWSTR в файл в бинарном виде? Как считать в бинарном виде файл из локальной сети |
693 / 303 / 99
Регистрация: 04.07.2014
Сообщений: 842
|
||||||
07.10.2017, 13:30 | 2 | |||||
Так и есть. Твой код описывает машинное представление данных. Если выбросить
Node* cut , то этиже данные можно представить и в каком-то другом формате. Например, так:
0
|
19 / 18 / 7
Регистрация: 16.05.2017
Сообщений: 447
|
|
07.10.2017, 13:49 [ТС] | 3 |
Окей, а как понять структуру списка при чтении из файла, если будут сохранены только поля с данными и иерархию классов? Я думал нужно указать тип класса 1, затем тип класса 2 и сохранить длину каждого из членов и всего списка в целом.
Просто, что такое сериализация? Это же не просто сохранение данных, а так же последовательности данных и то к кому эти данные относятся. Или я не прав.
0
|
693 / 303 / 99
Регистрация: 04.07.2014
Сообщений: 842
|
|
07.10.2017, 14:15 | 4 |
BaredJJ, всё правильно понимаешь, и задаёшь правильные вопросы. Пробуй. Вариантов много.
0
|
693 / 303 / 99
Регистрация: 04.07.2014
Сообщений: 842
|
|
07.10.2017, 14:16 | 5 |
А код копируй сюда. Тогда будет больше дельных советов, и не только от меня.
0
|
19 / 18 / 7
Регистрация: 16.05.2017
Сообщений: 447
|
|
07.10.2017, 14:24 [ТС] | 6 |
![]() ![]() ![]() Смешно. Я бы попробовал если бы понимал принцип этого. Я же не должен самостоятельно написать имя класса и его сохранить, а должен получить каким то образом метаданные, которые и должен записать и именно из них потом получить структуру класса. Какие вообще есть варианты? Каким образом из программы я могу получить метаданные о классе? Ткните уже меня носом наконец)
0
|
693 / 303 / 99
Регистрация: 04.07.2014
Сообщений: 842
|
||||||
07.10.2017, 14:49 | 7 | |||||
А где ты видишь метаданные тут:
А если его представить так: Код
00 00 00 02 00 00 00 05 68 65 6c 6c 6f 00 00 00 05 77 6f 72 6c 64 Код
68 65 6c 6c 6f 00 77 6f 72 6c 64 00 00
0
|
19 / 18 / 7
Регистрация: 16.05.2017
Сообщений: 447
|
|
07.10.2017, 14:55 [ТС] | 8 |
Понятно, что можно прочитать. Просто может я чего то не до конца понимаю!?
0
|
693 / 303 / 99
Регистрация: 04.07.2014
Сообщений: 842
|
|
07.10.2017, 14:56 | 9 |
1
|
19 / 18 / 7
Регистрация: 16.05.2017
Сообщений: 447
|
|
07.10.2017, 14:58 [ТС] | 10 |
Спс. Сейчас займусь))) Вот это походе на правду.
0
|
693 / 303 / 99
Регистрация: 04.07.2014
Сообщений: 842
|
|
07.10.2017, 15:04 | 11 |
Ты хочешь написать функции, которые будут сохранять/считывать данные через файл. Формат хранения определяется только этими функциями. А точнее тобой. Так что это и делай. В твоём случае всё просто. Сохранил последовательностей строк. И считываешь последовательность строк, почитав новую строку помещаешь её в список.
0
|
07.10.2017, 15:04 | |
Помогаю со студенческими работами здесь
11
Сохранение структуры базы данных Access в виде SQL-скрипта Как записать объект(или хотя бы его поля ) в файл в бинарном виде и считать оттуда? Наполнение списка в виде структуры дерева Как записать объект с полем типа std::string в бинарном виде в файл и считать его обратно? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |