![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 21.07.2011
Сообщений: 54
|
![]()
Доброго времени суток и всех с наступающим! Вот в чем вопрос...
Есть некий двоичный файл с которого нужно убрать n-байт с позиции m. Смысл заключается в том что бы это проделать вручную. Алгоритм есть и состоит в следующем: 1. Открыть файл в котором будем "удалять" для чтения. 2. Создать файл в который будем записывать данные(открыть для чтения). 3. Копируем с открытого файла данные до m-байта. 4. После копируем еще раз с открытого файла с байта m+n и до конца. 5. И всё что скопировали вносим в созданный файл. Мне эта задумка нравится) можно также вместо созданного файла использовать буфер. Но что меня на самом деле напрягает - это размер файла. припустим файл в несколько мегабайт, очень хорошо. А если файл тяжеловес, например, в несколько сотен мегабайт, а то й больше гигабайта.( Этот процесс займет долгое время, а если файл этот нужно часто использовать и один из способов удаление данных(ну припустим часто используется). Какая же это система должна быть, что бы решить эту задачу?) Так вот что в этом случае может помочь с решением этой задачи ![]() |
![]() |
![]() |
![]() |
#2 |
Старожил
Регистрация: 26.04.2008
Сообщений: 2,645
|
![]()
Можно не создавать новый файл. Просто перпрыгнуть в позицию правки seek и скопировать остаток файла в эту позицию.
Для тяжеловесов двоичные файлы не используют, а берут, например, базы данных. Там, например, при удалении инфы она может не удаляться, ей просто ставится аттрибут, который игнорирует чтение этого участка. |
![]() |
![]() |
![]() |
#3 |
Форумчанин
Регистрация: 11.04.2012
Сообщений: 212
|
![]()
Припусти MMF.
|
![]() |
![]() |
![]() |
Опции темы | Поиск в этой теме |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Класика считывания строк с двоичного файла | 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 |