[email protected]
Новичок
- Сообщения
- 15
- Репутация
- 0
Доброго дня господа.
Требуется ваша помощь. Нужен готовый (или почти готовый) скрипт на работу с файлами в бинарном виде. Я что-то ничего не увидел по поиску, хотя может плохо искал.
Чуток есть в теме "Извлечение исходных данных + перенос в бинарные данные", часть есть в - "Читаем бинарные данные в структуру". Но это не совсем то ...
Короче ... Задача ....
Читаем с файла бинарные данные, пока не встретим строку "??0100000003??????5900??01000000" (?? - любые данные).
Как только найдена, от начала этой строки, читаем 7 байт (здесь тот, который после 03 и помечен ??).
Если он равен 05, выполняем "условие 1". Если равен 15 - "условие 2". Если другое значение, читаем дальше, пока не закончим.
"условие 1"
меняем значение с текущего (с 7-го байта) "0305??????5900??01000000" на "0305??????59004141909090" и записываем новое значение в этот же файл, на это же место.
"условие 2"
меняем значение с текущего (с 7-го байта) "0315??????5900??01000000" на "0315??????5900B801000000" и записываем новое значение в этот же файл, на это же место.
Таких кусков может быть много.
Если реально это реализовать, подскажите как или ткните носом, куда нужно ...
Если нереально, заранее извиняюсь за отнятое у вас время.
Спасибо.
Требуется ваша помощь. Нужен готовый (или почти готовый) скрипт на работу с файлами в бинарном виде. Я что-то ничего не увидел по поиску, хотя может плохо искал.
Чуток есть в теме "Извлечение исходных данных + перенос в бинарные данные", часть есть в - "Читаем бинарные данные в структуру". Но это не совсем то ...
Короче ... Задача ....
Читаем с файла бинарные данные, пока не встретим строку "??0100000003??????5900??01000000" (?? - любые данные).
Как только найдена, от начала этой строки, читаем 7 байт (здесь тот, который после 03 и помечен ??).
Если он равен 05, выполняем "условие 1". Если равен 15 - "условие 2". Если другое значение, читаем дальше, пока не закончим.
"условие 1"
меняем значение с текущего (с 7-го байта) "0305??????5900??01000000" на "0305??????59004141909090" и записываем новое значение в этот же файл, на это же место.
"условие 2"
меняем значение с текущего (с 7-го байта) "0315??????5900??01000000" на "0315??????5900B801000000" и записываем новое значение в этот же файл, на это же место.
Таких кусков может быть много.
Если реально это реализовать, подскажите как или ткните носом, куда нужно ...
Если нереально, заранее извиняюсь за отнятое у вас время.
Спасибо.