![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как можно удалить запись из середины нетепизированного файла?
Baks © (2010-05-12 20:29:00)Подскажите как можно удалить запись из середины нетепизированного файла. Аналог базы данных. Для записи использую функции:
var F: File;
AssignFile(F, FName);
Reset(F, 1);
Seek(F, );
Write(F, Data, SizeOf(Data));
CloseFile(F);
Можно ли с их помощью это выполнить?
Юрий Зотов (2010-05-13 12:59:00) [1]> Baks (12.05.10 20:29)
> нетепизированного файла
> Write(F, Data, SizeOf(Data));
Судя по этому оператору, похоже, что файл все же типизированный (то есть, с фиксированным размером записи). Значит, так его и надо объявлять.
test (2010-05-12 22:12:00) [2]Baks (12.05.10 20:29)
1 Считай файл
2 Проверь та ли эта запись?(*которую надо удалить*)
3 пропусти запись структуры которую надо удалить.
4 ???
5 PROFIT
turbouser (2010-05-12 20:40:00) [3]
> Baks (12.05.10 20:29)
> Можно ли с их помощью это выполнить?
Можно. Перезаписью в другой файл.
turbouser (2010-05-12 20:39:00) [4]
> Baks (12.05.10 20:29)
> Аналог базы данных.
При удалении записи из таблицы в БД в файле ничего не удаляется. Просто место, которое занимала запись помечается как не используемое и занимается позднее другими данными. "Физически" данные в файле БД удаляются при упаковке.