|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
23.06.2014, 03:26 | #1 |
Пользователь
Регистрация: 07.05.2013
Сообщений: 51
|
замена в большом файле
Здравствуйте.
Существует задача, заменить огромный блок данных (до 100МБ) в файле большого размера (до 2х ГБ) Файлы бинарные. Найти необходимые начало и конец замены можно по известной последовательности HEX значений. В какую сторону смотреть? Или может велосипед где есть готовый... |
23.06.2014, 08:29 | #2 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
а зачем Вам велосипеды? TFileStream чем не устраивает, скоростью?
Так сильно быстрой эта операция всё равно не будет - именно по понятным причинам - скорость чтения 100 Мб + запись в файл => время... |
23.06.2014, 10:12 | #3 |
Участник клуба
Регистрация: 12.09.2012
Сообщений: 1,030
|
Скорее всего его не устроило, то что компьютер будет сильно нагружен в плане оперативной памяти.
Что нужно программисту: Компьютер, Среда программирование, Воображение, Прямые руки, Мозги, Знания этой среды программирования.
Программист-это профессия, а программирование-это моё хобби. |
23.06.2014, 10:16 | #4 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
с какой стати он должен быть нагружен?
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
23.06.2014, 10:17 | #5 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
FileStream не грузит файл в ОП. Да и писать совсем не обязательно из буфера в 100Мб
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
23.06.2014, 10:21 | #6 |
Участник клуба
Регистрация: 12.09.2012
Сообщений: 1,030
|
Что нужно программисту: Компьютер, Среда программирование, Воображение, Прямые руки, Мозги, Знания этой среды программирования.
Программист-это профессия, а программирование-это моё хобби. |
24.06.2014, 20:47 | #7 |
Пользователь
Регистрация: 07.05.2013
Сообщений: 51
|
Да Вы правы, filestream. С этим вопросов нет.
честно сказать взял чужой кусок кода - там идея брать куски файла и искать совпадения. Но тот код не лишен изъянов. взял отсюда http://www.programmersforum.ru/showthread.php?t=72309 |
Опции темы | Поиск в этой теме |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Замена строки в файле | 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 |