![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#11 |
Участник клуба
Регистрация: 11.01.2010
Сообщений: 1,139
|
![]()
где менял? здесь?
7465202073742d746573742d746573742d7 нет, конец строки вот это 6576576",0 нужно не копипастить непонятные фрагменты, а писать самостоятельно и о совете по поводу не забывать Последний раз редактировалось Mikl___; 21.07.2017 в 10:47. |
![]() |
![]() |
![]() |
#12 | |
Пользователь
Регистрация: 23.01.2014
Сообщений: 36
|
![]() Цитата:
Это буфер. То есть, переменная input db 30 dup (?),0 Потом, я читаю строку из файла в данную переменную (строка в hex) invoke ReadFile, h, ADDR input, 30, addr skokachitat , NULL А потом хотелось бы декодировать эту строку. Так вот, когда попадаются нули в строчках (нули в hex)- декодированию game over ![]() |
|
![]() |
![]() |
![]() |
#13 |
Участник клуба
Регистрация: 11.01.2010
Сообщений: 1,139
|
![]()
для начала упрости работу -- разбей ее на части, добейся чтобы эти части работали, а потом связывай эти части
Считай что ты УЖЕ считал строку из файла в буфер, теперь добейся чтобы строка выводилась на экран. Чтобы декодирование не ломалось на нулях сделай вывод по-счетчику, поместил в счетчик число (25), вывел символ на экран, отнял единичку от счетчика, проверил обнулился ли счетчик, если нет, то в начало цикла, если счетчик=0 завершаешь вывод на экран, Как-то так |
![]() |
![]() |
![]() |
#14 | |
Пользователь
Регистрация: 23.01.2014
Сообщений: 36
|
![]() Цитата:
Если поможете чайнику - буду очень признателен |
|
![]() |
![]() |
![]() |
#15 |
Участник клуба
Регистрация: 11.01.2010
Сообщений: 1,139
|
![]()
garrygarry,
не люблю я загадки отгадывать, а также терпеть не могу, когда меня пытаются чужую работу заставить сделать. Что ТАК? и что НЕ ПОЛУЧИЛОСЬ? Если попыток никаких на форум не выкладывалось... Не можешь сам -- возьми функцию wsprttf/sprintf/printf и формат "%08X" и выводи по восемь символов на экран |
![]() |
![]() |
![]() |
#16 |
Участник клуба
Регистрация: 16.06.2011
Сообщений: 1,428
|
![]()
..а я так и не понял, откуда появились и что представляют из-себя нули во внешнем\бинарном файле. Это типа пробел чтоли?
garrygarry, если ты имеешь дело со строками, то нуль не может ничего означать, кроме как "конец строки". Поэтому его и ввели как нуль-терминал для строк. Другое дело, если ты работаешь с бинарным файлом, где нуль может означать что-угодно. Ты уж определись - строковые у тебя операции, или двоичные..
Нашедшего выход - затаптывают первым..
|
![]() |
![]() |
![]() |
#17 |
Участник клуба
Регистрация: 11.01.2010
Сообщений: 1,139
|
![]()
Салям, Тимур,
ТС открывает бинарный файл и хочет вывести его содержимое на экран в шестнадцатеричном виде. Вместо того чтобы разобраться, пытается использовать какую-то программу скопипащенную с инета, но предназначенную совсем для другого. Как только эта программа встречает нулевой символ -- всё, приехали! Программа дальше не считает... |
![]() |
![]() |
![]() |
#18 | ||
Пользователь
Регистрация: 23.01.2014
Сообщений: 36
|
![]() Цитата:
Цитата:
d09fd0bed0bcd0bed0b3d0b8d182d0b520d 0bfd0bbd0b7 все получается отлично. Как данные в переменную где есть конец строки, так декодирование обрывается на двух нулях 00. То есть, если в строке (в виде hex) будут присутствовать два нуля,например, d0009fd0bed0bcd0bed0b3d0b8d182d0b52 0d0bfd0bbd0b7 то декодирование не проходит. Что только не пробовал.. чем ее заменить. ![]() Последний раз редактировалось garrygarry; 23.07.2017 в 13:00. |
||
![]() |
![]() |
![]() |
#19 |
Участник клуба
Регистрация: 11.01.2010
Сообщений: 1,139
|
![]()
garrygarry,
читаешь внимательно? Замени на вызов функции wsprntf/sprintf/printf и формат "%08X" и выводи по четыре символа из файла Последний раз редактировалось Mikl___; 23.07.2017 в 13:17. |
![]() |
![]() |
![]() |
#20 | ||
Пользователь
Регистрация: 23.01.2014
Сообщений: 36
|
![]() Цитата:
Цитата:
|
||
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Из ASCII в HEX | GrabbeR | Общие вопросы Delphi | 2 | 18.03.2017 00:30 |
Проблема с переводом HEX в BIN | ruby25 | Visual C++ | 0 | 09.02.2015 23:28 |
file->HEX HEX->BIN | kakawkin | Общие вопросы Delphi | 1 | 25.04.2012 01:02 |
перевести из ASCII в HEX | fize | Помощь студентам | 7 | 25.12.2009 15:35 |
Перевод символов в hex(ASCII table) | Beliuk | Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM | 1 | 02.11.2009 08:25 |