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

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

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

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 23.06.2014, 03:26   #1
iworm2009
Пользователь
 
Регистрация: 07.05.2013
Сообщений: 51
Стрелка замена в большом файле

Здравствуйте.

Существует задача, заменить огромный блок данных (до 100МБ) в файле большого размера (до 2х ГБ)

Файлы бинарные. Найти необходимые начало и конец замены можно по известной последовательности HEX значений.

В какую сторону смотреть? Или может велосипед где есть готовый...
iworm2009 вне форума Ответить с цитированием
Старый 23.06.2014, 08:29   #2
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,238
По умолчанию

а зачем Вам велосипеды? TFileStream чем не устраивает, скоростью?
Так сильно быстрой эта операция всё равно не будет - именно по понятным причинам - скорость чтения 100 Мб + запись в файл => время...
Serge_Bliznykov вне форума Ответить с цитированием
Старый 23.06.2014, 10:12   #3
саша40
Участник клуба
 
Регистрация: 12.09.2012
Сообщений: 1,030
По умолчанию

Цитата:
Сообщение от Serge_Bliznykov Посмотреть сообщение
а зачем Вам велосипеды? TFileStream чем не устраивает, скоростью?
Так сильно быстрой эта операция всё равно не будет - именно по понятным причинам - скорость чтения 100 Мб + запись в файл => время...
Скорее всего его не устроило, то что компьютер будет сильно нагружен в плане оперативной памяти.
Что нужно программисту: Компьютер, Среда программирование, Воображение, Прямые руки, Мозги, Знания этой среды программирования.
Программист-это профессия, а программирование-это моё хобби.
саша40 вне форума Ответить с цитированием
Старый 23.06.2014, 10:16   #4
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

Цитата:
Сообщение от саша40 Посмотреть сообщение
Скорее всего его не устроило, то что компьютер будет сильно нагружен в плане оперативной памяти.
с какой стати он должен быть нагружен?
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 23.06.2014, 10:17   #5
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 19,042
По умолчанию

Цитата:
Сообщение от саша40 Посмотреть сообщение
Скорее всего его не устроило, то что компьютер будет сильно нагружен в плане оперативной памяти.
FileStream не грузит файл в ОП. Да и писать совсем не обязательно из буфера в 100Мб
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 23.06.2014, 10:21   #6
саша40
Участник клуба
 
Регистрация: 12.09.2012
Сообщений: 1,030
По умолчанию

Цитата:
Сообщение от Пепел Феникса Посмотреть сообщение
с какой стати он должен быть нагружен?
Ну я так думал
Что нужно программисту: Компьютер, Среда программирование, Воображение, Прямые руки, Мозги, Знания этой среды программирования.
Программист-это профессия, а программирование-это моё хобби.
саша40 вне форума Ответить с цитированием
Старый 24.06.2014, 20:47   #7
iworm2009
Пользователь
 
Регистрация: 07.05.2013
Сообщений: 51
По умолчанию

Да Вы правы, filestream. С этим вопросов нет.
честно сказать взял чужой кусок кода - там идея брать куски файла и искать совпадения.
Но тот код не лишен изъянов.
взял отсюда
http://www.programmersforum.ru/showthread.php?t=72309
iworm2009 вне форума Ответить с цитированием
Ответ


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

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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Замена строки в файле Bubel C# (си шарп) 1 17.11.2011 22:38
Замена строки в файле - C tools Помощь студентам 1 20.12.2010 01:39
Замена символа в файле Spandei Общие вопросы C/C++ 1 14.05.2010 08:21
Замена строки в файле blacknotblack Общие вопросы .NET 3 13.03.2010 12:09
Загрузка и поиск в большом файле. Алексей_M Помощь студентам 15 03.09.2008 10:49