|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу. Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста". Название темы слишком короткое или не отражает сути вашего вопроса. Тема исчерпала себя, помните, один вопрос - одна тема Прочитайте правила и заново правильно создайте тему. |
|
Опции темы | Поиск в этой теме |
20.08.2013, 18:58 | #1 |
Заблокирован
Регистрация: 20.08.2013
Сообщений: 5
|
Сохранение списка TList в файл
Привет. Нужно сохранить список tlist (в идеале -tstringlist) содержащий много всяких классов -в файл, что бы впоследствие его можно было восстановить. Я знаю, что делать это нужно через TMemorystream, но хотел посоветоваться, гламурно ли будет?
|
20.08.2013, 19:56 | #2 |
ПШП
Участник клуба
Регистрация: 15.07.2013
Сообщений: 1,894
|
А вы уже умеете сохранять в файл и восстанавливать из файла экземпляр произвольного класса?
|
20.08.2013, 19:59 | #3 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Хм... Я думаю будет лучше, если каждый класс, что нужно сериализировать, получит методы записи своих полей и считывания их из стрима. Понятное дело что для каждого класса придется свой метод писать.
Впрочем тебе не помешает почитать статьи о сериализации :http://yandex.ua/yandsearch?text=%D0...D0%B8&lr=20554
I'm learning to live...
|
21.08.2013, 15:38 | #4 | ||
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
Цитата:
вот только боюсь, что подсказать, в чём она без вашего кода НЕ получится! Цитата:
Код:
p.s. и ещё. Каа, объясните мне, пожалуйста, какое отношение Вы имеет к йерулап ?! Это Ваш клон?! Иначе почему Вы в чужой теме самоуправничаете?! Последний раз редактировалось Serge_Bliznykov; 21.08.2013 в 15:40. |
||
21.08.2013, 15:40 | #5 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Цитата:
И вообще зачем этим заморачиваться - кто запорет, сам виноват будет.
I'm learning to live...
|
|
21.08.2013, 15:47 | #6 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
Кстати, да, согласен!!
во-первых, как пользователь эту надпись вообще увидит. Если у Вашего файла расширение (например) .TLS или .BIN - то как он вашу надпись прочитает?! а во-вторых, если у него хватает способностей править бинарные файлы, то, боюсь, что ваша надпись его не остановит, и, как правильно подметил Виталий - тогда он сам себе злобный буратина! |
21.08.2013, 17:04 | #7 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Насчет разблокировки не может быть и речи.
Насчет темы нужно смотреть код записи и чтения. Где-то выход за предел стрима, и выяснять нужно отладчиком. Можно вместо try except (иногда так делаю) проверять сколько до конца стрима осталось минус текущая позиция. Если это число будет больше чем кол-во сколько считывать - выдать сообщене "В таком то классе закончился стрим". Так проще определять где именно выход.
I'm learning to live...
|
21.08.2013, 17:31 | #8 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Цитата:
Давай не будем в этой теме оффтопить.
I'm learning to live...
|
|
21.08.2013, 17:40 | #9 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Цитата:
Код:
I'm learning to live...
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Списки TList. Инвертирование списка. | Человек_Борща | Общие вопросы Delphi | 3 | 12.05.2013 06:07 |
Сохранение списка файлов в .txt файл | alexei-evil | Общие вопросы C/C++ | 3 | 04.08.2010 19:39 |
Сохранение списка в ini файл | Vladya | Помощь студентам | 2 | 28.07.2010 16:30 |
Сохранение списка документов в текстовый файл | twist | Помощь студентам | 3 | 14.05.2010 00:09 |
Урезать длину списка TList | mutabor | Общие вопросы Delphi | 4 | 03.04.2010 12:22 |