Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 19.12.2012, 22:25   #1
Khayzenberg
Пользователь
 
Регистрация: 21.07.2011
Сообщений: 54
Вопрос Удаление с двоичного файла

Доброго времени суток и всех с наступающим! Вот в чем вопрос...
Есть некий двоичный файл с которого нужно убрать n-байт с позиции m.
Смысл заключается в том что бы это проделать вручную. Алгоритм есть и состоит в следующем:
1. Открыть файл в котором будем "удалять" для чтения.
2. Создать файл в который будем записывать данные(открыть для чтения).
3. Копируем с открытого файла данные до m-байта.
4. После копируем еще раз с открытого файла с байта m+n и до конца.
5. И всё что скопировали вносим в созданный файл.
Мне эта задумка нравится) можно также вместо созданного файла использовать буфер.
Но что меня на самом деле напрягает - это размер файла. припустим файл в несколько мегабайт, очень хорошо. А если файл тяжеловес, например, в несколько сотен мегабайт, а то й больше гигабайта.( Этот процесс займет долгое время, а если файл этот нужно часто использовать и один из способов удаление данных(ну припустим часто используется). Какая же это система должна быть, что бы решить эту задачу?) Так вот что в этом случае может помочь с решением этой задачи
Khayzenberg вне форума Ответить с цитированием
Старый 19.12.2012, 22:39   #2
eoln
Старожил
 
Аватар для eoln
 
Регистрация: 26.04.2008
Сообщений: 2,645
По умолчанию

Можно не создавать новый файл. Просто перпрыгнуть в позицию правки seek и скопировать остаток файла в эту позицию.
Для тяжеловесов двоичные файлы не используют, а берут, например, базы данных. Там, например, при удалении инфы она может не удаляться, ей просто ставится аттрибут, который игнорирует чтение этого участка.
eoln вне форума Ответить с цитированием
Старый 19.12.2012, 22:43   #3
xoodoo
Форумчанин
 
Регистрация: 11.04.2012
Сообщений: 212
По умолчанию

Припусти MMF.
xoodoo вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Класика считывания строк с двоичного файла Khayzenberg Общие вопросы Delphi 4 10.11.2012 22:54
Создание двоичного файла hp5 Помощь студентам 3 20.06.2011 16:54
УДаление строки из файла методом создания временного файла. dykatob Общие вопросы C/C++ 3 28.05.2011 01:46
Чтение из двоичного файла. С++ 15student89 Помощь студентам 0 16.01.2010 17:25