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

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

Удалить запись из типизированного файла [D5, Win95/98]


Schummi ©   (2004-07-21 19:02:00) 

Собственно сабж. Мастаки, как это можно реализовать, а то я теряюсь!


Schummi   (2004-07-23 08:41:00) [1]


> Думкин ©   (22.07.04 20:00) [18]
> > 17] Schummi   (22.07.04 18:56)
>
> Прочти
> >  [15] Думкин ©   (22.07.04 07:04)
>
> Ученье свет, а дури тьма.
>
>
> Акакий   (22.07.04 21:37) [19]
> Есть книжки, помощь... Зачем задавать дурацкие вопросы?
> Разорись на книжку (70-80р) по Delphi и там все найдешь

идите в ... !:)


Акакий   (2004-07-22 21:37:00) [2]

Есть книжки, помощь... Зачем задавать дурацкие вопросы? Разорись на книжку (70-80р) по Delphi и там все найдешь


Думкин   (2004-07-22 20:00:00) [3]

> 17] Schummi   (22.07.04 18:56)

Прочти
>  [15] Думкин ©   (22.07.04 07:04)

Ученье свет, а дури тьма.


Schummi   (2004-07-22 18:56:00) [4]

все! решение найдено!
перезапись файла с пропуском того, что удаляем, т.е. важно расположение


Rouse_   (2004-07-22 09:45:00) [5]

> [4] Anatoly Podgoretsky ©   (21.07.04 19:24)
Имхо не оптимально для типизированного файла, вот для нетипизированного - самое оно :)


Думкин   (2004-07-22 07:04:00) [6]

У Банелла хорошо прописано про это.
Я уже параноиком с Бакнеллом становлюсь. Но там очень полезного действительно много, и в частности и по этой проблеме.


Palladin   (2004-07-21 21:27:00) [7]

Конечно... куда без них...


Anatoly Podgoretsky   (2004-07-21 21:23:00) [8]

Palladin ©   (21.07.04 21:11) [11]
Но все равно теже Seek/Read/Write


Palladin   (2004-07-21 21:13:00) [9]

Вот правда быстро это только в случае удаления раз в неделю....
если имеет место массовое удаление, то [1].


Palladin   (2004-07-21 21:11:00) [10]

Если порядок не имеет значения, то конечно же [2]


Schummi   (2004-07-21 20:52:00) [11]


> Anatoly Podgoretsky ©   (21.07.04 20:05) [9]
> Schummi   (21.07.04 19:44) [5]
> А ты приведи алгоритм удаления жлемента из середины массива,
> здесь тоже самое, только вместо индекса позичионирование
> Seek

т.е. вот так?

> Schummi   (21.07.04 19:20) [3]
> ага! или сдвигать вверх те записи, которые ниже!


Anatoly Podgoretsky   (2004-07-21 20:05:00) [12]

Schummi   (21.07.04 19:44) [5]
А ты приведи алгоритм удаления жлемента из середины массива, здесь тоже самое, только вместо индекса позичионирование Seek


default   (2004-07-21 20:00:00) [13]

Удалено модератором


default   (2004-07-21 19:58:00) [14]

Schummi   (21.07.04 19:44) [5]
не переживай я сам где-то 10% сказанного АП понимаю
не потому что что-то сложное говорит, а по тому что создаётся впечатление что говорится так чтоб было максимально не понятно


default   (2004-07-21 19:53:00) [15]

Schummi   (21.07.04 19:44) [5]
смотри [2] хорошее решение


Schummi   (2004-07-21 19:44:00) [16]


> Anatoly Podgoretsky ©   (21.07.04 19:24) [4]
> Seek/Read/Write нет никакой разницы скажем с динамическим
> массивом.

не понял то, что ты хотел сказать. А как бы ты реализовал удаление на прямую?


Anatoly Podgoretsky   (2004-07-21 19:24:00) [17]

Seek/Read/Write нет никакой разницы скажем с динамическим массивом.


Schummi   (2004-07-21 19:20:00) [18]

ага! или сдвигать вверх те записи, которые ниже!


Fay   (2004-07-21 19:06:00) [19]

Заменить на последней записью. Уменьшить размер.


Palladin   (2004-07-21 19:04:00) [20]

Перезаписать весь файл без нее.
Модификация: Пометить удаленной, а перезаписать позжее, при достижении определенного количества помеченых записей


Наверх

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