Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Что использовать вместо RECORD?


Страницы:   1 2 3 4

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


Страницы:   1 2 3 4

Наверх

Титульная страница Поиск, карта сайта Написать письмо