Главная страница
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.121 c
15-1266417633
Kerk
2010-02-17 17:40
2010.08.27
Сурков, замруководителя администрации президента, о модернизации


15-1266928491
Кто б сомневался
2010-02-23 15:34
2010.08.27
Интернет убил «Убийцу» (защита от пиратства)


2-1274358308
Tifon
2010-05-20 16:25
2010.08.27
Как определить какая кнопка была нажата на клавиатуре.


4-1234818468
istok
2009-02-17 00:07
2010.08.27
проблема с CoShellWindows


2-1271100027
Иван
2010-04-12 23:20
2010.08.27
ADO конект