Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.05 c
4-1235052387
GanibalLector
2009-02-19 17:06
2010.08.27
WMI & Delphi


2-1270400826
lamer6666
2010-04-04 21:07
2010.08.27
Потоки и POST


15-1264741981
Урсулапов_
2010-01-29 08:13
2010.08.27
Можно ли так забивать?


2-1271353531
Мурад Севзиханов
2010-04-15 21:45
2010.08.27
найдите пожалуйста ошибку


3-1238243754
Ivan8511
2009-03-28 15:35
2010.08.27
Индексация даты в обратном порядке




   Наверх