![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Удалить запись из типизированного файла [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]Перезаписать весь файл без нее.
Модификация: Пометить удаленной, а перезаписать позжее, при достижении определенного количества помеченых записей