C++ и файлы

Модераторы: Hawk, Romeo, Absurd, DeeJayC, WinMain

Ответить
galich
Сообщения: 8
Зарегистрирован: 16 окт 2007, 22:34

22 окт 2007, 21:59

Есть файл, не текстовый. Я знаю, что для доступа к значаниям там имеются tag т.е. значения, например (0010:0010). Это значит что я должен найти в файле 10 00 10 00 (младшие и старшие поменяны местами. Это я могу просмотреть в hex редакторе. Например, строка в HEX редакторе
00 12 22 00 AA AB 00 10 00 10 00 AA BB. Я при помощи поиска ищу HEX 10 00 10 00. Находится всё нормально. Но как это сделать этот поиск в своей программе? если я перевожу строку 10001000H в десятичное значение, то получаю 268439552 ищу в файле - нет. Если перевожу 00100010H то получаю 1048592, делаю поиск - нет. Он не находит и строки 00100010 и 10001000. Как вообе организован поиск в hex. Ну очень надо.
BBB
Сообщения: 1272
Зарегистрирован: 27 дек 2005, 13:37

23 окт 2007, 10:10

По-моему, ты что-то мудришь.
Просто ищи нужную последовательность байт.
0x10, 0x00, 0x10, 0x00.

Стороки тут вообще не причем.
А Hex, decimal - это лишь внешнее представление.
Ответить