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

Вниз

файлs   Найти похожие ветки 

 
Bovdur   (2003-10-29 02:14) [0]

подскажите народ как удалить запись из файла записей


 
KyRo ©   (2003-10-29 02:31) [1]

Есле не ошибаюсь то Delete(f,Seek(f,N));
где n номер записи в файле


 
Bovdur   (2003-10-29 03:06) [2]

нет ето не то. Даная процедура удаляет из строки S N символов начиная с K-го символа Delete(S,K,N)


 
Slym ©   (2003-10-29 06:19) [3]

Типа база данных?
Тогда делай как в dbf: поле deleted, а при compact перезаписывать файл с пропуском deleted


 
Bovdur   (2003-10-29 09:05) [4]


> Slym © (29.10.03 06:19) [3]
> Типа база данных?
> Тогда делай как в dbf: поле deleted, а при compact перезаписывать
> файл с пропуском deleted

нет єсть file of typerecord где
typerecord=record......
А мне ыз файла надо удальть одну из записей


 
Anatoly Podgoretsky ©   (2003-10-29 09:14) [5]

Вставка-удаление для протяженных объектов делается черех перемещение записей или внутри одного файла или через создание нового, тоже относится и к другим протяженным объектам типа массив.


 
Bovdur   (2003-10-29 09:15) [6]


> Anatoly Podgoretsky © (29.10.03 09:14) [5]
> Вставка-удаление для протяженных объектов делается черех
> перемещение записей или внутри одного файла или через создание
> нового, тоже относится и к другим протяженным объектам типа
> массив.


ТОЕСТЬ?


 
jack128 ©   (2003-10-29 09:24) [7]


> ТОЕСТЬ?

для того, что бы удалить, например, 5-ую запись, нужно переместить 6-ую запись на 5 позицию, 7-ую на 6 ую позицию и так до конца файла..


 
Bovdur   (2003-10-29 09:24) [8]

в смысле с помощью каких операций мне нужно организовать удаление
если можно маленький алгоритмик или пример. Буду очень признателен. А то перерыл много литературы но не нашел ничего.


 
Bovdur   (2003-10-29 09:25) [9]


> jack128 © (29.10.03 09:24) [7]
>
> > ТОЕСТЬ?
>
> для того, что бы удалить, например, 5-ую запись, нужно переместить
> 6-ую запись на 5 позицию, 7-ую на 6 ую позицию и так до
> конца файла..

и как с последней записью что перемещать на ее место


 
TUser ©   (2003-10-29 09:28) [10]

Самое примитивное - создаешь новый файл, в него копируешь все записи, кроме той, которую надо удалить. Правда, если файл большой, то не покатит. Можно где-то хранить список записей "перемещенных в корзину". Их не надо видеть при обычном чтении файла, но не надо и физически удалять. И восстановить можно. А для физического удаления писать код, типа "очистить корзину".
Но лучше использовать БД. И надежнее, и думать не надо, как там записи удаляются.


 
jack128 ©   (2003-10-29 09:31) [11]

уменьшать размер файла на размер этой записи.. на апи с помощью SetEndOfFile


 
Anatoly Podgoretsky ©   (2003-10-29 09:32) [12]

Bovdur (29.10.03 09:24) [8]
Удалять ничего не надо, надо перемещать и отрезать остаток файла, если же тебя интересует работа с файлами то сходи в Лицей на Королевство Дельфи, там есть серия статей посвященная работе с различными типами файлов.


 
Bovdur   (2003-10-29 09:34) [13]


> Anatoly Podgoretsky © (29.10.03 09:32) [12]
> Bovdur (29.10.03 09:24) [8]
> Удалять ничего не надо, надо перемещать и отрезать остаток
> файла, если же тебя интересует работа с файлами то сходи
> в Лицей на Королевство Дельфи, там есть серия статей посвященная
> работе с различными типами файлов.


а ссилочку если можно а то времени нет срочно надо


 
Song ©   (2003-10-29 09:34) [14]

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


 
Anatoly Podgoretsky ©   (2003-10-29 09:36) [15]

http://www.delphikingdom.com/lyceum/seminar.asp?partID=4


 
Bovdur   (2003-10-29 09:37) [16]

спаибо


 
Bovdur   (2003-10-29 09:43) [17]


> Anatoly Podgoretsky © (29.10.03 09:36) [15]
> http://www.delphikingdom.com/lyceum/seminar.asp?partID=4


Нифига нету


 
Anatoly Podgoretsky ©   (2003-10-29 09:48) [18]

Файрвол настрой


 
Bovdur   (2003-10-29 09:54) [19]

В лекциях нет как удалять записи


 
Anatoly Podgoretsky ©   (2003-10-29 10:06) [20]

Все ясно этот уровень пока не для тебя.


 
Bovdur   (2003-10-29 10:12) [21]

но я учусь и мне нужна помощь


 
Brahman ©   (2003-10-29 10:26) [22]

Учеба учебе - рознь.
Некоторые учаться копировать чужие исходники.
Не одобряется:(


 
Anatoly Podgoretsky ©   (2003-10-29 10:30) [23]

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


 
TUser ©   (2003-10-29 10:32) [24]

В лекциях, наверняка, есть, как читать и как записывать (сам я их правда не читал, но это там должно быть). Твоя задача есть суть комбинация читания и записывания. Но лучше юзай БД.


 
Anatoly Podgoretsky ©   (2003-10-29 10:34) [25]

TUser © (29.10.03 10:32) [24]
Куда ты его толкаешь, это эе на несколько порядков более сложные технологии.


 
TUser ©   (2003-10-29 11:25) [26]

Тяжело в учении - легко в бою. Просто, если их освоить, то сильно сокращается объем работы ручками, типа перебирание большого файла в поисках чего-нибудь.


 
Slym ©   (2003-10-29 11:40) [27]

>нет єсть file of typerecord где
>typerecord=record......
>А мне ыз файла надо удальть одну из записей
Ну так базы данных и устроены!!!!!

type
typerecord=record
Name:string;
....//прочая ботва
Deleted:boolean;
end;

при работе игнорируй записи с Deleted=true
а если вообще такие записи убить надо то копируешь все записи где Deleted=false в другой файл


 
pasha_golub ©   (2003-10-29 12:25) [28]

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


 
Slym ©   (2003-10-29 12:37) [29]

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


 
pasha_golub ©   (2003-10-29 12:51) [30]

2Slym
А зачем повторять чужие ошибки, плюс сравнение неуместно. Мы говорим о задаче явно не промышленного характера, а если рассуждать о такого класса программах, то там конечно есть целые кучи всяких заморочек с кешами и т.д. Из всех БД мне кажется, что аккуратней всего с памятью и быстродействием обращается MySQL 4. Но это конечно ИМХО и оффтопик



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

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

Наверх




Память: 0.53 MB
Время: 0.028 c
8-41737
Igor__
2003-07-14 21:09
2003.11.13
Как рисунок 256 цветов конвертировать в 16 цветов ...


14-41898
Dima_dvp
2003-10-23 21:54
2003.11.13
К вопросу об оптимизации при работе с WinAPI


6-41818
Olfi
2003-09-15 12:34
2003.11.13
Как узнать СМТП сервер?


14-41928
zax
2003-10-20 21:33
2003.11.13
ModelMaker


14-41900
Ломброзо
2003-10-21 13:58
2003.11.13
Jabberwock