Наполнить const char* данными из unsigned char

218
29 марта 2017, 18:11

Я формирую буфер из значений типа unsigned char. Значения хранятся в HEX, то есть 0x00, 0x2e и так далее. Функция, работающая с этими данными принимает на вход const char*. Как корректно преобразовать мой буфер к типу const char* в C/C++?

Answer 1

т.е. ты должен преобразовать байты (числа в hex) в строку я правильно понял ? uint8_t[] в char[] ? Можно приведение типов static_cast<> или можно std::copy() использовать, или если нужно реально в строку (0x14 - > "0x14") то lexical_cast<>, itoa наконец... Это что-то типо вывода дампа ?

READ ALSO
Создание элемента управления UWP на c++

Создание элемента управления UWP на c++

Здравствуйте! Я всегда работал с WinApi, используя чистый с++, но сейчас появилась потребность в написании UWP приложенияКак я понял Microsoft оттесняют...

329
GUI фреймворк с использованием OpenGL

GUI фреймворк с использованием OpenGL

Добрый день, пришла в голову идея: создать платформонезависимый GUI фреймворк для создания обычных десктопных программ на C++ (по типу GTK) с рендером...

311
can&#39;t delete an incomplete type unique_ptr C++

can't delete an incomplete type unique_ptr C++

ЗдравствуйтеПосле уничтожения класса TCPSession выбрасывается исключение

309
Как открыть исходный код картинки в C++

Как открыть исходный код картинки в C++

Здравствуйте! Помогите пожалуйста с интересным вопросом) Я хотел бы открыть через C++ файл и просмотреть его содержимое, но это не простой...

298