Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Программирование под Unix/Linux > QString to unsigned char*


Автор: kinetik 26.8.2011, 14:14
Здравствуйте!
Есть данные
Код

QString = "0102030405A1B2B3C5";

Нужно перевести по байтам в unsigned char*. Т.е. должно получиться если бы мы объявляли так:
Код

unsigned char* result = { 0x01, 0x02, 0x03, 0x04, 0x05, 0xA1, 0xB2, 0xB3, 0xC5 };

В манах Qt нашел как QString преобразовать по-символьно (т.е. data_char[0] = 0, а надо чтоб было 01) в char*:
Код

QByteArray data_byte = str.toAscii();
char* data_char = data_byte.data();

Может конечно кто-то знает как из char* в unsigned char* преобразовать?

Автор: boostcoder 27.8.2011, 20:19
это - 
Цитата(kinetik @  26.8.2011,  14:14 Найти цитируемый пост)
0x01

не значит - 
Цитата(kinetik @  26.8.2011,  14:14 Найти цитируемый пост)
01



смотри это: http://doc.qt.nokia.com/4.7-snapshot/qtglobal.html#qPrintable

Автор: bsa 29.8.2011, 14:37
QByteArray::fromHex()

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)