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

Вниз

Как можно удалить запись из середины нетепизированного файла?   Найти похожие ветки 

 
Baks   (2010-05-12 20:29) [0]

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

var F: File;

AssignFile(F, FName);
Reset(F, 1);
Seek(F, );
Write(F, Data, SizeOf(Data));
CloseFile(F);

Можно ли с их помощью это выполнить?


 
turbouser ©   (2010-05-12 20:39) [1]


> Baks   (12.05.10 20:29)  


> Аналог базы данных.

При удалении записи из таблицы в БД в файле ничего не удаляется. Просто место, которое занимала запись помечается как не используемое и занимается позднее другими данными. "Физически" данные в файле БД удаляются при упаковке.


 
turbouser ©   (2010-05-12 20:40) [2]


> Baks   (12.05.10 20:29)  


> Можно ли с их помощью это выполнить?

Можно. Перезаписью в другой файл.


 
test ©   (2010-05-12 22:12) [3]

Baks   (12.05.10 20:29)  
1 Считай файл
2 Проверь та ли эта запись?(*которую надо удалить*)  
3 пропусти запись структуры которую надо удалить.
4 ???
5 PROFIT


 
Юрий Зотов ©   (2010-05-13 12:59) [4]

> Baks   (12.05.10 20:29)  

> нетепизированного файла
> Write(F, Data, SizeOf(Data));

Судя по этому оператору, похоже, что файл все же типизированный (то есть, с фиксированным размером записи). Значит, так его и надо объявлять.



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

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

Наверх




Память: 0.47 MB
Время: 0.131 c
15-1275738264
Desdechado
2010-06-05 15:44
2010.08.27
Если б человек не мог врать, как изменился бы мир?


2-1270013386
AlexeyIII
2010-03-31 09:29
2010.08.27
Автозапуск в реестре.


3-1242910124
Fedor
2009-05-21 16:48
2010.08.27
Запрос на выборку


6-1218807638
_koha
2008-08-15 17:40
2010.08.27
Падает сокет усервера на WinAPI - не могу разобраться


6-1224232718
DVM
2008-10-17 12:38
2010.08.27
Active Directory и самописный сервер. Авторизация.