Прежде чем задать вопрос, смотрите FAQ.
Рекомендуем загрузить DRKB.
| Unconnected |
28.10.2008 18:51
Сообщение
#1
|
![]() mea culpa ![]() ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 1 372 Пол: Мужской Реальное имя: Николай Репутация: 24 |
Нужно представить файл в шестнадцатеричном виде и найти в нём определённую текстовую строку. Вот что я смог:
var f:file of byte; По идее пограмма читает файл "порциями" по 14 символов(строка,которую надо найти,такой длины), потом переводит в шестнадцатеричный вид и, если строка соответствует нужной, останавливает цикл. Только не работает Сейчас ещё нашёл,что нужно в ASCII виде представить это... Сообщение отредактировано: Unconnected - 28.10.2008 20:13 -------------------- "Знаешь, стыдно - когда не видно, что услышал всё, что слушал.."
|
![]() ![]() |
| volvo |
28.10.2008 20:24
Сообщение
#2
|
|
Гость |
BinToHex не делает того, чего ты хочешь... Эта процедура берет число (число, а не строку), и возвращает его представление в 16-ричной СС. Тебе что найти-то надо? Файл байтов, допустим, начинается сочетанием байт со значениями от 1 до 14... Тогда приведенная к 16-ричному представлению эта последовательность будет иметь вид:
0102030405060708090A0B0C0D0E Ты будешь искать строки, заданные именно в таком виде? Тогда вот так: if OpenDialog1.Execute then begin |
Unconnected Найти строку в 16-ричном представлении файла 28.10.2008 18:51
Unconnected Volvo, использую код,предложенный тобой, перевёл ... 28.10.2008 21:48
volvo Естественно... Используй большие буквы, а не мален... 29.10.2008 13:52
Unconnected Спасибо,получилось! :) теперь нужно часть файл... 29.10.2008 15:49
volvo Со строками и с потоками - точно есть:
procedure E... 29.10.2008 16:21
Unconnected Вопрос не по теме наверно... Вот какое преобразова... 30.10.2008 20:03
volvo Вопрос действительно не по теме... И я вообще сомн... 30.10.2008 23:20
Unconnected Нет,подбирать хеши у меня желания нет никакого, т.... 31.10.2008 15:03![]() ![]() |
|
Текстовая версия | 13.12.2025 8:59 |