Главная страница
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.048 c
15-1271830825
12
2010-04-21 10:20
2010.08.27
Apache2.2. Странный глюк


2-1266580325
NovichoK111
2010-02-19 14:52
2010.08.27
TreeView


6-1217494301
dime_veyron
2008-07-31 12:51
2010.08.27
Версия Windows через локальную сеть


2-1266278397
romingood
2010-02-16 02:59
2010.08.27
Вопрос по строковым типам


2-1273303750
FIL-23
2010-05-08 11:29
2010.08.27
поиск в Query