![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Что использовать вместо RECORD?
art36 © (2008-03-24 18:42:00)Есть неудобный способ хранить записи в типизированном файле:
var
F:file of Tmytype
a: Tmytype
Но при этом ужасно неудобно удалять и записывать записи в этом файле.
Какая альтернатива есть? Чтоб все было в одном файле, и процедуры обработки чтения, удаления, записи, изменения были удобными?
Если есть ссылку в инете дайте, пожалста!
Reindeer Moss Eater (2008-03-24 19:29:00) [61]Семеныч, вы предлагаете заменить шило на мыло. Причем с гребанием новых граблей.
Семеныч (2008-03-24 19:27:00) [62]> Reindeer Moss Eater © (24.03.08 19:20) [10]
Можете привести пример поиска в файле?
Если можете - приведите. А я Вам тут же докажу, что это поиск НЕ в файле, а в памяти.
Даже если весь поиск сводится к одному сравнению, то это сравнение все равно производится в памяти. А файлы только читают и пишут.
Johnmen (2008-03-24 19:27:00) [63]Да простой ClientDataSet.
Reindeer Moss Eater (2008-03-24 19:26:00) [64]Причем чел поимеет реальный гемор при перезаписывании экземпляра находящегося посреди файла.
Если раньше ему достаточно было переписать кусок размером SizeOf(рекорд), то с переходом на объекты, это уже не прокатит.
Kolan (2008-03-24 19:23:00) [65]Кстати, а как на счет БД?
Reindeer Moss Eater (2008-03-24 19:23:00) [66]Будет та же хрень что и с типизированными файлами.
С точностью до миллиметра.
Kolan (2008-03-24 19:22:00) [67]Прочитай про сериализацию, используй объекты и сериализуй их стандартными методами
Reindeer Moss Eater (2008-03-24 19:20:00) [68]да да конечно. и не ищут в файлах ничего и никогда.
Семеныч (2008-03-24 19:18:00) [69]> Reindeer Moss Eater © (24.03.08 19:14) [8]
На всякий случай: в файлахобъекты не ищут. В файлахвообще ничего не ищут. Файлы читают и пишут, а ищут- в памяти.
И при этом без разницы, что содержит файл - объекты, записи, просто числа или что угодно еще.
Reindeer Moss Eater (2008-03-24 19:14:00) [70]Поиск нужного объекта в таком файле будет особенно удобен.
Семеныч (2008-03-24 19:10:00) [71]Зависит от того, что Вы называете удобным и неудобным. Например, вместо записей можно использовать объекты, а файл читать в их список (потомок TObjectList) и писать из этого же списка. Тогда весь вопрос сводится к написанию 2-х простых методов списка - чтение и запись файла (формат файла: перваые 4 байта - количество элементов, далее сами элементы).
После чего запись и чтение файла, а также работа с самим списком и его объектами (добавление, удаление, изменение, поиск и т.п.) становятся очень простыми и удобными. Так что вопрос лишь в том, удобна ли для Вас сама эта схема.
art36 (2008-03-24 18:55:00) [72]
> ну тогда оставайся на типизированных файлах.
ну уж нет... у него избыточный код, есть что-нибудь еще?
Reindeer Moss Eater (2008-03-24 18:50:00) [73]ну тогда оставайся на типизированных файлах.
art36 (2008-03-24 18:47:00) [74]
> Очень легко и даже приятно.
(( я понятия не имею как им пользоваться
Reindeer Moss Eater (2008-03-24 18:46:00) [75]Как?
Очень легко и даже приятно.
art36 (2008-03-24 18:45:00) [76]
> xml
Как?
Reindeer Moss Eater (2008-03-24 18:44:00) [77]xml