1、写入文件
QTextCodec::setCodecForCStrings(QTextCodec::codecForName("UTF-8"));
QFile file("F:/test.dat");
if(!file.open(QIODevice::WriteOnly))
{
QMessageBox::warning(this,"write file",tr("save file fail.%1").arg(file.errorString()));
return;
}
QTextStream out(&file);
out.setCodec("utf-8");
for(int i=0;i<10;i++)
{
out<<QString("测试:")<<i<<"\r\n";
}
file.close();
2、读取文件
QTextCodec::setCodecForCStrings(QTextCodec::codecForName("UTF-8"));
QFile file("F:/test.dat");
if(!file.open(QIODevice::ReadOnly))
{
QMessageBox::warning(this,"read file",tr("read file fail.%1").arg(file.errorString()));
return;
}
QTextStream in(&file);
QString stmp;
in.setCodec("UTF-8");
while(!in.atEnd())
{
stmp.append(in.readLine()+"\n");
}
ui->textEdit->setText(stmp);
file.close();