![]() |
|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос | Заплачу за решение | Новые сообщения Сообщения за день | Расширенный поиск | Правила | Всё прочитано |
![]() |
|
Опции темы |
![]() |
#1 |
Форумчанин
Регистрация: 13.12.2009
Сообщений: 79
Репутация: 10
|
![]()
Собственно сабж братцы в следующем.
Хочу найти в файле двоичную последовательность, и перед ней заменить байт на нужный мне. Делаю так: Код:
Я ищу последовательность $42544E, и хочу перед ней поставить байт 0D если там стоит 00 или 05. Как это сделать? |
![]() |
![]() |
![]() |
#2 |
МегаМодератор
СуперМодератор
Регистрация: 09.01.2008
Сообщений: 24,637
Репутация: 5386
|
![]()
это не поиск, это попытка установить позицию в файле по смещению 4346958
поиск придётся писать самому, сравнивая побайтно. примерно, как тут описано - http://programmersforum.ru/showthread.php?t=196864 |
![]() |
![]() |
![]() |
#3 |
Профессионал
Регистрация: 04.02.2011
Адрес: Минск
Сообщений: 1,240
Репутация: 438
|
![]()
А если там непрерывная последовальность бит, и искомая маска не выравнивается на границу байта/слова ?
001011100010001100......, маска поиска 10111 Конкретно задача неизвестна, но не исключен вариант побитного сравнения ![]() Последний раз редактировалось digitalis; 18.06.2018 в 22:36. |
![]() |
![]() |
![]() |
#4 | |
Профессионал
Регистрация: 15.07.2013
Сообщений: 1,472
Репутация: 477
|
![]() Цитата:
Ну и в добавок. Где, когда и в каком файле вы видели "последовательность бит" без привязки к байтам этого файла? |
|
![]() |
![]() |
![]() |
#5 |
Профессионал
Регистрация: 04.02.2011
Адрес: Минск
Сообщений: 1,240
Репутация: 438
|
![]()
Я предвидел этот вопрос и накорябал черно-белый .bmp Так там побитно все. И без привязки (не к байтам, а к границам байта) .
И если бы я искал последовательность "точка - две_точки - три_точки" - она нашлась бы не на границе байта. Впрочем, Вы правы - для этого вопроса это слишком глубокие дебри. Кстати, про биты ТС не говорит, это уж я расширил вопрос до неприличия ![]() Последний раз редактировалось digitalis; 19.06.2018 в 11:34. |
![]() |
![]() |
![]() |
Опции темы | |
|
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Поиск и замена | II4eJI | Microsoft Office Excel | 2 | 09.01.2015 02: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 03:05 |
поиск и замена | gabbachild | Microsoft Office Excel | 4 | 26.01.2010 18:16 |
|
|