
Обьясними мне пожайлуста, а то я вообще ничего не понимаю.
Задача: открыть файлы в бинарном моде, найти определенную последовательность байтов, и заменить эту последовательность на другую.
Что получаеться:
1. Я открываю файл как binary.
2. Get'ом читаю байт.
3. Пытаюсь его заменить на нужный с помощью Put, но он, зараза, изменяет нужный байт вместе со стоящий перед ним.
Напримет:
Была строка в байтах: 49 49 49 49
Поменял третий байт на 50 и получил: 49 2 50 49
Насколько я понимаю это он добавляет или знак числа, или его длинну.
Вопрос:
1. Как сделать так, что бы этот Put изменял только 1 (!!!) байт.
2. Может быть есть простое решение по поводу поиска и замены последовательности байтов бинарном режиме???