Здравствуйте,
подскажите, пожалуйста, как правильно преобразовывать формат 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.