|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
24.08.2008, 15:21 | #1 |
Участник клубаДжуниор
Регистрация: 23.08.2008
Сообщений: 1,616
|
Разбор файла OBJ_TEST
Есть файл http://rsnr.ucoz.ru/Obj_test.part . Мне нужны от туда пути к файлам. Как оттуда в новый файл test.txt вытащить все эти пути. Сложность в том что файл будет дополняться и пути могут менятся. Помогите пожалуйста с моей проблеммой.
pushl $0x18E3DF6B
call ICQ |
24.08.2008, 16:08 | #2 |
Участник клубаДжуниор
Регистрация: 23.08.2008
Сообщений: 1,616
|
Кстати конструкцию вида:
//имя компа/имя пользователя извлекать не надо
pushl $0x18E3DF6B
call ICQ |
24.08.2008, 18:13 | #3 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
а что за формат файла? это для какой-то программы? Чем он создан? посмотрел в HEX, так, навскидку, я не увидел структуру...
|
24.08.2008, 18:34 | #4 |
Участник клубаДжуниор
Регистрация: 23.08.2008
Сообщений: 1,616
|
Внимательней смотреть надо, там вполне проглядываются пути. Это надо для того чтобы вывести все пути(для своих целей) в файл. Он создан неизвестной программой
pushl $0x18E3DF6B
call ICQ |
24.08.2008, 19:21 | #5 |
Старожил
Регистрация: 22.05.2007
Сообщений: 9,065
|
Вполне проглядываются. И в чем проблема? выявляете закономерность и вытаскиваете эти пути. Благо они вроде как разделены непечатными символами, которые не могут быть частью пути
|
24.08.2008, 20:56 | #6 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
вот я как раз и имел в виду, что я закономерность (то бишь структуру - где заголовки, где ссылки, смещения и т.д. и т.п.) как и не высмотрел... :-(
пока действительно, может сработать алогоритм, предложенный pu4koff - три нуля и дальше печатный символ: $00 $00 $00 [печатный символ (код больше $20 и меньше $7A - это если русских названий нет и не предвидится) и запоминаем символы, пока не встретим $00. ну, ещё можно добавить небольшую эвристику - длина полученного пути, например, больше 3-х, чтобы исключить ложные срабатывания... да. если в строке встретился символ >0 и меньше $20 - то эту строчку тоже отбрасываем как ложную! удачи. |
24.08.2008, 21:07 | #7 |
Участник клубаДжуниор
Регистрация: 23.08.2008
Сообщений: 1,616
|
Я вообще нуб в редактировании байтов в DELPHI. Млжно пример?
pushl $0x18E3DF6B
call ICQ |
24.08.2008, 22:16 | #8 |
Участник клубаДжуниор
Регистрация: 23.08.2008
Сообщений: 1,616
|
Пожалуйста, помогите просто очень надо.
pushl $0x18E3DF6B
call ICQ |
25.08.2008, 00:13 | #9 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
решение
Вот. прилагаю файлик с решением.
В примере два разных спобоба получить доступ к содержимому файла - через TFileStream и через BlockRead(). Алгоритм обработки примитивнейший (типа вырожденного конечного автомата). И в обоих методах использован один и тот же алгоритм (для простоты). И это всё только для примера. Отладкой и доводкой - займётесь сами. Всё в Ваших руках. |
25.08.2008, 10:04 | #10 |
Участник клубаДжуниор
Регистрация: 23.08.2008
Сообщений: 1,616
|
Спасибо большое, отладить я легко смогу
pushl $0x18E3DF6B
call ICQ |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Разбор XML-документов | Aiorosu | БД в Delphi | 0 | 19.07.2008 20:25 |
Разбор dll | PanGolin | Фриланс | 13 | 26.05.2008 01:56 |
Задание на анализ и разбор xml файла | JazonDinAlt | Помощь студентам | 3 | 04.05.2008 16:08 |
Разбор полетов по DevExpress Quantum DBGrid | Killer_djon | БД в Delphi | 2 | 18.11.2007 14:45 |
Разбор изображения на фигуры | Роман Радер | Общие вопросы Delphi | 8 | 10.02.2007 19:20 |