MyTetra Share
Делитесь знаниями!
Qt: как преобразовать строку QString в unsigned char*
Время создания: 20.03.2016 22:41
Раздел: Компьютер - Программирование - Язык C++ (Си++) - Библиотека Qt - Принципы написания кода
Запись: xintrea/mytetra_syncro/master/base/1437549914pa9fkl0ete/text.html на raw.github.com

Класс QString имеет два метода, которые возвращают указатель на бинарные данные строки:


  • data()
  • constData()


Метод data() возвращает указатель на данные самой строки, метод constData() возвращает указатель на неизменяемые данные (const). Возвращаемый тип этих методов - QChar*.


Получить неизменяемую unsigned char* строку из QString можно следующим образом (через преобразование типа QChar* в unsigned char*):


QString myQtString="Hello";


const unsigned char *myString = (const unsigned char*) myQtString.constData();


printf("My string: %s\n", myString);


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


Так же в этом разделе:
 
MyTetra Share v.0.59
Яндекс индекс цитирования