Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Как удалить запись из двоичного файла?

7.0K
02 мая 2004 года
alexx
2 / / 02.05.2004
Подскажите пожалуйста, как можно из бинарного файла, в котором находяться записи вида struct {int a; char b[10]}(например) удалить одну из записей. При этом, т.к. размер файла большой, то варианты с полным считыванием файла в строку и последующим ее редактированием не подходят...
10
02 мая 2004 года
Freeman
3.2K / / 06.03.2004
Цитата:
Originally posted by alexx
Подскажите пожалуйста, как можно из бинарного файла, в котором находяться записи вида struct {int a; char b[10]}(например) удалить одну из записей. При этом, т.к. размер файла большой, то варианты с полным считыванием файла в строку и последующим ее редактированием не подходят...


Ну, батенька, тогда уже никак. Придется, скорее всего "удалять" запись на логическом уровне, помечая ее как удаленную, но не удаляя из файла физически. Например, так делает DBF.

1
03 мая 2004 года
kot_
7.3K / / 20.01.2000
Цитата:
Originally posted by alexx
Подскажите пожалуйста, как можно из бинарного файла, в котором находяться записи вида struct {int a; char b[10]}(например) удалить одну из записей. При этом, т.к. размер файла большой, то варианты с полным считыванием файла в строку и последующим ее редактированием не подходят...


А причем здесь строка? Создай временный файл и считай туда все данные которые не должны быть удалены - а потом замени исходный файл и удали временный. Все. Используя файловые потоки - строк 10 кода. Готовый код я выкладывал на форум, в подобной теме, используй поиск.

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог