|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
04.07.2018, 12:30 | #1 |
Пользователь
Регистрация: 13.12.2009
Сообщений: 85
|
Поправить поиск и замену байтов
Привет всем. Может кто подсказать, как нужно поправить код, чтобы он поочередно нашел сначала одну группу байт в файле, заменил её, а потом нашел и заменил другую группу байт в том же файле???
Блок, закоменнченный в "111.." выполняется, а вот второй круг с поиском блока объявленного в s3 и с заменой на s4 - не происходит. (желательно максимально для нубов) Код:
|
04.07.2018, 13:21 | #2 | |
Старожил
Регистрация: 20.04.2008
Сообщений: 5,526
|
Цитата:
НАДО аналогично заполнить(найти) ДРУГУЮ(s3) строку в новой. и после этого формировать еще одну новую(третью) да еще и из правильной(той где искали!) ECЛИ ... нужно быстро и качественно используй StringReplace Код:
программа — запись алгоритма на языке понятном транслятору
|
|
04.07.2018, 14:24 | #3 |
Пользователь
Регистрация: 13.12.2009
Сообщений: 85
|
Знать бы и понимать бы еще как это сделать...
Есть возможность за оч скромное вознаграждение решить этот квест? |
04.07.2018, 17:24 | #4 | |
Старожил
Регистрация: 20.04.2008
Сообщений: 5,526
|
Цитата:
Код:
просто выкинул из кода ВСЮ "поиск и замену" и добавил ДВЕ строчки.
программа — запись алгоритма на языке понятном транслятору
|
|
04.07.2018, 17:30 | #5 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
коллега, простите, а я не понял, а зачем две новые переменные newstr и superstr ?
Код:
Последний раз редактировалось Serge_Bliznykov; 04.07.2018 в 17:34. |
05.07.2018, 08:47 | #6 |
Пользователь
Регистрация: 13.12.2009
Сообщений: 85
|
хм. спасибо всем.
Но код хоть и работает - замену не осуществляет( То есть файл открывает, но блок байтов не меняется - в первом байте блока не происходит замены с 00 на 0D(( |
05.07.2018, 08:58 | #7 |
Пользователь
Регистрация: 13.12.2009
Сообщений: 85
|
попытался вывести из первого примера в label значение переменной superstr (или mystr - без разницы) - оказалось, она пустая(
|
05.07.2018, 09:17 | #8 |
Старожил
Регистрация: 20.04.2008
Сообщений: 5,526
|
Код:
Код:
программа — запись алгоритма на языке понятном транслятору
Последний раз редактировалось evg_m; 05.07.2018 в 09:21. |
05.07.2018, 09:30 | #9 |
Пользователь
Регистрация: 13.12.2009
Сообщений: 85
|
погоды это не изменило - добавление length(mystr) в F.Read не дало результата.
Но хуже другое - как только я добавляю к переменной mystr[1] - знак @ - компилятор начинает ругаться что константный объект не может быть передан как Var-параметр. |
05.07.2018, 10:30 | #10 | |
Пользователь
Регистрация: 13.12.2009
Сообщений: 85
|
Цитата:
Однако это не дало пищи для размышления, относительно решения проблемы - код из вашего поста http://www.programmersforum.ru/showp...99&postcount=4 (как впрочем и из следующего поста вашего коллеги) отказывается заменять необходимую группу байт. Для точности: смысл замены в обновлении первого символа группы байтов - в каждой из пары строк (s1 и s2, s3 и s4) скрыты одни и теже строковые значения (к примеру в паре s1/s2 это значение BTN). Но у каждой этой строки есть 1 байт в начале - $00 - и вот цель заменить именного его, сохранив строку в трех последующих байтах неизменной. |
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Поиск и замена байтов | Fakov | Общие вопросы Delphi | 4 | 19.06.2018 10:04 |
SOS!!! Макрос Excel на поиск и замену слов в таблице. | ukk-kz | Microsoft Office Excel | 2 | 27.05.2014 10:54 |
Excel, Как осуществить поиск и замену сразу нескольких фрагментов текста? | Танита | Помощь студентам | 0 | 24.05.2012 00:18 |
Поправить прогу... Поиск. | twister_answer | Помощь студентам | 0 | 06.12.2010 21:39 |
макрос на поиск и замену. Что не так? | Viento | Microsoft Office Excel | 6 | 11.02.2009 22:36 |