Russian Qt Forum

Qt => Вопросы новичков => Тема начата: koldun90 от Январь 27, 2017, 13:32



Название: перевод qstring в lpcstr
Отправлено: koldun90 от Январь 27, 2017, 13:32
Здравствуйте проблема следующая при переводе qstring в lpcstr

QString bukva(dd); // dd="С:\"
LPCSTR bk = (LPCSTR)bukva.utf16();     //bk="C"

проблема что на выходе получаю bk=C  а не bk=C:\

почему-то съедаются символы :\


Название: Re: перевод qstring в lpcstr
Отправлено: Bepec от Январь 27, 2017, 15:20
UTF16 - 2 байта на символ. LPCSTR - это ASCII строка, по 1 байту на символ.
Дальше объяснять? :D


Название: Re: перевод qstring в lpcstr
Отправлено: kambala от Январь 27, 2017, 22:15
попробуй bukva.toLocal8bit()