char test[64] ={0};
QString string;
memcpy(test, string, strlen(string));
报错:error: cannot convert 'QString' to 'const char*' for argument '1' to 'size_t strlen(const char*)'
应该修改为
char test[64] ={0};
QString string1;
memcpy(test, string1.toLatin1().data(), strlen(string1.toLatin1().data()));
如果是中文应该尝试用以下方法:
memcpy(test, string1.toLocal8Bit().data(), strlen(string1.toLocal8Bit().data())); //gb2312
memcpy(test, string1.toUtf8().data(), strlen(string1.toUtf8().data())); //utf-8
^
^