Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.08.08;
Скачать: CL | DM;

Вниз

Удалить запись из типизированного файла   Найти похожие ветки 

 
Schummi   (2004-07-21 19:02) [0]

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


 
Palladin ©   (2004-07-21 19:04) [1]

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


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

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


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

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


 
Anatoly Podgoretsky ©   (2004-07-21 19:24) [4]

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


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


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

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


 
default ©   (2004-07-21 19:53) [6]

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


 
default ©   (2004-07-21 19:58) [7]

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


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

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


 
Anatoly Podgoretsky ©   (2004-07-21 20:05) [9]

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


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


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

т.е. вот так?

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


 
Palladin ©   (2004-07-21 21:11) [11]

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


 
Palladin ©   (2004-07-21 21:13) [12]

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


 
Anatoly Podgoretsky ©   (2004-07-21 21:23) [13]

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


 
Palladin ©   (2004-07-21 21:27) [14]

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


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

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


 
Rouse_ ©   (2004-07-22 09:45) [16]

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


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

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


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

> 17] Schummi   (22.07.04 18:56)

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

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


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

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


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


> Думкин ©   (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 и там все найдешь

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



Страницы: 1 вся ветка

Текущий архив: 2004.08.08;
Скачать: CL | DM;

Наверх




Память: 0.51 MB
Время: 0.041 c
4-1088110925
nick_mas
2004-06-25 01:02
2004.08.08
Как скопировать строку в Edit другого приложения?


14-1090242201
pasha_golub
2004-07-19 17:03
2004.08.08
Шахматы: извращения, байки, приколы и т.д.


1-1090490393
sAge
2004-07-22 13:59
2004.08.08
Помощь c ListView


4-1088413866
Buster
2004-06-28 13:11
2004.08.08
Как определить время создания файла и директории?


1-1090575798
Павел_
2004-07-23 13:43
2004.08.08
Чем отличается (Sender as TLabel) и TLabel(Sender)?