我尝试使用 QTextStream 将一些信息保存到文本文件中。代码如下:
QFile fi(QString("result.txt"));
fi.remove();
if(!fi.open(QIODevice::Append)) {
qDebug()<<"Cannot open file!";
return -1;
}
QTextStream ts(&fi);
float num = 1, error = 2;
ts<<"num="<<num<<"\t"<<"error="<<error<<endl;
但是,代码不起作用。文件已创建,但没有写入任何内容,即文件为空。
经过一番研究,我发现我应该将打开模式更改为 QIODevice::Text | QIODevice::Append使代码工作。否则必须删除“\t”字符。这是否意味着 QIODevice::Text 是专门为特殊字符(如“\t”)设计的以写入文件?