为了方便本文就写伪代码
function writeFile(QString strCon)
{
QFile file;
...
file.write(strCon.toLocal8Bit());
file.flush();
...
}
这里就描述下几种可行的调用方法
(1) 直接输入中文:
writeFile("直接输入中文");
(2)传参数QString:
QString str = QStringLiteral("传参数QString");
writeFile(str.toLocal8Bit());
(3)传参数QString之拼接字符串:
//QString拼char*;
char chParam[50] = "char参数";
QString str = QStringLiteral("你的中文%1").arg(QString::fromLocal8Bit(chParam));
writeFile(str.toLocal8Bit());
(4)标准的string就比较简单,可以直接传参
string str="标准的string";
writeFile(str.c_str());
注:char *转QString要用 QString::fromLocal8Bit(char *),不然含有中文的话会出现乱码