QT中QString类型和char数组相互转换

#include 

int main()
{
     
    char path[50];
    QString str = "D:\\搜狗高速下载\\weka-3-8-3jre-x64.exe";
    QByteArray ba = str.toLocal8Bit();
    memcpy(path,ba.data(),ba.size()+1);//加1是为了最后的终结符,否则转换回来的时候不知道什么时候截止

    QString str2;
    str2 = QString::fromLocal8Bit(path);
    qDebug()<<str2;
    return 0;
}

你可能感兴趣的:(QT,c++,qt5,qt4,qt)