Форум программистов, компьютерный форум CyberForum.ru

Вывод данных в HEX по указателю - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Сделать поиск по структуре http://www.cyberforum.ru/cpp/thread1741076.html
Создать список, в котором хранится информация о абонентов АТС: ФИО, место жительства, номер телефона. Необходимо написать программу, которая по номеру абонента выдает его Ф.И.О. и место жительства.
C++ WinAPI Разместить символ в произвольном месте консоли Добрый день. Возникла у меня задача выводить буквы на манер змейки или еще чего. Выйти должно примерно так: H L O W R D -E L W O L Мои попытки с экспериментами над HANDLE hCon; SetConsoleCursorPosition(); ни к чему не привели. Курсор упорно не хочет становиться в нужное мне место http://www.cyberforum.ru/cpp/thread1739155.html
C++ Расшифровать шифр Виженера с несколькими ключами
Добрый вечер. Не могу понять, как можно расшифровать шифр Виженера, если имеются 3 ключа. Задание: Задан алфавит {A, B, C, D, E, F, G, H, I}. Применяется шифрование Виженера с использованием трех подстановок: А0 = 7 6 8 9 5 4 1 2 3, A1 = 1 5 4 6 9 2 3 7 8, A2 = 4 5 6 3 2 1 9 7 8. Номер подстановки выбирается по правилу i mod 3, где i - порядковый номер буквы в открытом тексте. В...
C++ Поиск указанной строки в указанном файле
Поиск указанной строки в указанном файле. Для обработки квждой строки вызвать другую программу, передав ей в качестве параметра функцию create process. Для сравнения результатов поиск представить в виде функции, которую следует вызывать из другой программы посредством функции create thread().
C++ Определение расстояния до объекта OpenCV http://www.cyberforum.ru/cpp/thread1738219.html
Добрый день. При выполнении лабораторной работы по физике возникла проблема. Есть установка, выпускающая пулю, нужно определить, на какое расстояние от установки упадет пуля. К установке приделан лазер и моторчик вращающий его. В последствии получается лазерная линия. На расстоянии n метров располагается предмет, на котором отображается этот луч. При падении пули лазерная линия...
C++ Программа виснет где-то в районе ntdll.LdrInitializeThunk В определенный момент программа зависает (момент не локализован, т.к. зависает не часто). Нажал после зависания - "паузу", и в дебагере открылась ntdll.LdrInitializeThunk ntdll.LdrInitializeThunk: 77979E49 8BFF mov edi,edi 77979E4B 55 push ebp 77979E4C 8BEC mov ebp,esp 77979E4E FF750C push dword ptr 77979E51 FF7508 push dword ptr ... подробнее

Показать сообщение отдельно
karat39
4 / 4 / 1
Регистрация: 09.02.2016
Сообщений: 74

Вывод данных в HEX по указателю - C++

21.05.2016, 18:01. Просмотров 131. Ответов 1
Метки (Все метки)

Скрывать не буду, совсем не силен в указателях в c++. Путаюсь сильно со звездочками.
Исходные данные:

Имею структуру (названия все поменял):

C++
1
2
3
4
5
6
7
8
struct message {
    char    field1[5];
    char    delimiter1[1];
    char    field2[5];
    char    delimiter2[1];
};
 
message *my_message;
заполняю ее, например вот так:
C++
1
2
3
4
5
my_message = new message;
memcpy(my_message->field1, FIELD1_VALUE, FIELD1_VALUE_SIZE);
memcpy(my_message->delimiter1, ";", 1);
memcpy(my_message->field2, FIELD2_VALUE_SIZE);
memcpy(my_message->delimiter2, ";", 1);
принтую ее:
C++
1
printf ("\n!%s!\n",my_message);
Выводит не все. Только часть. Ну мало ли, думаю, возможно где то завершающий ноль в памяти застрял.
Пытаюсь вывести побайтно. И вот тут у меня проблема. Как в таком случае правильно вывести?
Преположим, что строка у меня начинается с "8=4"
Как пытался:
C++
1
for (int i = 0; i < 10; i++) { printf ("%X ", *(my_message + i));}
Результат:
4050BF 0 0 0 0 0 0 0 0 0

C++
1
for (int i = 0; i < 10; i++) { printf ("%c ", (char *)(my_message + i));}
Результат:
полная ерунда

Пытался еще по другому, но даже стыдно писать как.

Вообщем застопорился, как правильно обратиться к значению в памяти. Буду признателен, за совет.

ps. Отдельно поля структуры вывожу - все нормально.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 02:53. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru