unsigned char*,char数组,const char*与QString的转换
总结下类型转换:
QString转unsigned char*
这里我对工作中matlab的程序需要实现的功能进行讲解:
QString ID = ui.textEdit->toPlainText();
std::string TestString = ID.toStdString();
unsigned char* DataChar = const_cast<unsigned char *>((const unsigned char*)TestString.c_str());
QString转char数组
char base64[128];
QByteArray ba = str.toLatin1();
char* ptr = ba.data();
memcpy(base64,ptr,128);
QString转const char*
QString path = rootDir + "/lincese.txt";
QTextCodec *code = QTextCodec::codecForName("GB2312");
std::string wpath = code->fromUnicode(path).data();
fp=fopen(wpath.c_str(),"w");
它们转QString
char base64[128];
lincese.encode(DataChar, base64);
QString str(base64)
注意
该文章仅个人学习使用,欢迎大家一起交流学习