![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 13.12.2009
Сообщений: 85
|
![]()
Собственно сабж братцы в следующем.
Хочу найти в файле двоичную последовательность, и перед ней заменить байт на нужный мне. Делаю так: Код:
Я ищу последовательность $42544E, и хочу перед ней поставить байт 0D если там стоит 00 или 05. Как это сделать? |
![]() |
![]() |
![]() |
#2 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
![]()
это не поиск, это попытка установить позицию в файле по смещению 4346958
поиск придётся писать самому, сравнивая побайтно. примерно, как тут описано - http://programmersforum.ru/showthread.php?t=196864 |
![]() |
![]() |
![]() |
#3 |
Старожил
Регистрация: 04.02.2011
Сообщений: 4,703
|
![]()
А если там непрерывная последовальность бит, и искомая маска не выравнивается на границу байта/слова ?
001011100010001100......, маска поиска 10111 Конкретно задача неизвестна, но не исключен вариант побитного сравнения ![]() Последний раз редактировалось digitalis; 18.06.2018 в 21:36. |
![]() |
![]() |
![]() |
#4 | |
ПШП
Участник клуба
Регистрация: 15.07.2013
Сообщений: 1,926
|
![]() Цитата:
Ну и в добавок. Где, когда и в каком файле вы видели "последовательность бит" без привязки к байтам этого файла? |
|
![]() |
![]() |
![]() |
#5 |
Старожил
Регистрация: 04.02.2011
Сообщений: 4,703
|
![]()
Я предвидел этот вопрос и накорябал черно-белый .bmp Так там побитно все. И без привязки (не к байтам, а к границам байта) .
И если бы я искал последовательность "точка - две_точки - три_точки" - она нашлась бы не на границе байта. Впрочем, Вы правы - для этого вопроса это слишком глубокие дебри. Кстати, про биты ТС не говорит, это уж я расширил вопрос до неприличия ![]() Последний раз редактировалось digitalis; 19.06.2018 в 10:34. |
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Поиск и замена | II4eJI | Microsoft Office Excel | 2 | 09.01.2015 01:27 |
Поиск и замена на C# | Vladsevsk | Помощь студентам | 0 | 14.05.2013 16:53 |
[Delphi] замена байтов | nokius2011 | Помощь студентам | 5 | 30.01.2012 22:08 |
поиск и замена | evdss | Microsoft Office Excel | 7 | 18.03.2011 02:05 |
поиск и замена | gabbachild | Microsoft Office Excel | 4 | 26.01.2010 17:16 |