⽤Qstring给char[]数组赋值(转)tree_data.Desc  //Desc是char[80]类型的数据
Qstring newDescStr;
strcpy(tree_data.Desc ,
注意:
.toLocal8Bit()为了让Qstring变成QByteArray,也为了汉字本地化处理;.data()是将QByteArray转换为char*有时候打印SQL语句时,.toLocal8Bit()和.data()不能连续写,要分两步进⾏;
另外写了⼀个函数,如果经常需要这样做,可以调⽤该函数
//将Str的内容填充到BUFF
int DbCfgFun::InputStrToBuff(char *buff, QString Str, int BuffLen)
{
if (!buff || BuffLen<=0 ||Str.length()<=0)
{
return -1;c 字符串转数组
}
memset(buff, 0, BuffLen);
int RealLen = (Local8Bit().length()<BuffLen ? Local8Bit().length() : BuffLen);
if (RealLen>0)
{
memcpy(buff, Local8Bit().data(), RealLen);
}
buff[BuffLen-1] = 0;
return RealLen;
}

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。