Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 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.053 c
3-40800
-=GUEST=-
2003-10-21 17:27
2003.11.13
Один DataSet - два курсора


1-41568
senya
2003-10-27 15:32
2003.11.13
DBGrid - одна строка в нескольких


6-41781
DSA
2003-09-11 16:44
2003.11.13
Генерация POST сообщений


3-40889
Olga
2003-10-20 15:41
2003.11.13
Объединение запросов


6-41816
alpine
2003-09-09 13:53
2003.11.13
Как авторизировать NMHTTP на прокси ?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский