Russian Qt Forum

Qt => Вопросы новичков => Тема начата: libertas от Март 15, 2014, 18:42



Название: преобразование char* к QString
Отправлено: libertas от Март 15, 2014, 18:42
Здравствуйте,
подскажите, пожалуйста, как правильно преобразовывать формат char* к QString?

В QString символы хранятся в формате Unicode. Вот мой код:

Код:
 pBuf = static_cast<char*>(MapViewOfFile(hfilemap,
                                       FILE_MAP_ALL_ACCESS,
                                       0,
                                       0,
                                       0));
 
 if (pBuf)
     {
         pBuf[0] = 'Q';
         strcpy(pBuf, "QWERTY");
     }
 UnmapViewOfFile(pBuf);
 QString myQstring = QString::fromUtf8(pBuf);
 ui->lineEdit_3->setText(myQstring);

Как понять в какой кодировке хранятся данные в pBuf?(Или если это char*, то значит данные там хранятся как Utf-8)?
В моем коде происходит ошибка времени выполнения на строке с преобразованием в QString.
 


Название: Re: преобразование char* к QString
Отправлено: Serr500 от Март 15, 2014, 20:03
Код:
UnmapViewOfFile(pBuf);
QString myQstring = QString::fromUtf8(pBuf);
Ничего в глаза не бросается?


Название: Re: преобразование char* к QString
Отправлено: libertas от Март 15, 2014, 20:09
бросается=) Спасибо Вам большое=)