Форум: "Основная";
Текущий архив: 2003.11.13;
Скачать: [xml.tar.bz2];
Внизфайл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;
Скачать: [xml.tar.bz2];
Память: 0.51 MB
Время: 0.033 c