标签:main [] hex tco char plain generate filename ice
void WriteBinaryToFile(QString binaryStr, QString filePath)
{
QFile file;
QByteArray ba;
QStringList ltStrs = binaryStr.split(' ');
foreach(QString str,ltStrs) {
ba.append((char)(str.toInt(0,16) & 0xff));
}
file.setFileName(filePath);
if(!file.open(QIODevice::WriteOnly)){
return;
}
file.write(ba);
file.close();
}
void WritePlainTextToFile(QString plainText, QString filePath)
{
QFile file;
QTextStream out;
file.setFileName(qsFilePath);
if(!file.open(QIODevice::WriteOnly | QIODevice::Text)){
return;
}
out.setDevice(&file);
out << plainText;
file.close();
}
///< some include
int main(int argc, char \*argv[])
{
QCoreApplication a(argc, argv);
QString str = QString("这是中文,QString");
QFile file;
QTextStream out;
file.setFileName("a.txt");
if(!file.open(QIODevice::WriteOnly|QIODevice::Text)){
qDebug() << file.errorString();
return 0;
}
out.setDevice(&file);
out.setCodec("UTF-16"); ///< unicode
out.setGenerateByteOrderMark(true); ///< with bom
out << str;
file.close();
qDebug() << "OK!";
return a.exec();
}
vim see the file hex: %!xxd
see the text : %!xxd -r
ofstream myfile;
myfile.open("a.txt");
myfile << "\xEF\xBB\xBF"; // UTF-8 BOM
myfile << "\xE2\x98\xBB"; // U+263B
myfile.close();
ofstream myfile;
myfile.open("a.txt");
myfile << "\xFF\xFE"; // UTF-16 BOM
myfile << "\x3B\x26"; // U+263B
myfile.close();
标签:main [] hex tco char plain generate filename ice
原文地址:http://www.cnblogs.com/zi-xing/p/7725572.html