1. 利用QFile和QTextStream读写文本文件
vector<QString> Dialog::ReadFile(const QString &fileName)
{
vector<QString> contents;
QFile file(fileName);
if(file.open(QIODevice::ReadOnly | QIODevice::Text))
{
QTextStream textStream(&file);
while (!textStream.atEnd())
{
contents.push_back(textStream.readLine());
}
}
return contents;
}
bool Dialog::WriteFile(const QString &fileName, const vector<QString>& contents)
{
QFile file(fileName);
if(file.open(QIODevice::WriteOnly | QIODevice::Truncate)) //QIODevice::Truncate表示将原来文件中的内容清空
{
QTextStream textStream(&file);
//输出格式为左对齐,占10个字符位置
textStream << QObject::tr("score:") << qSetFieldWidth(10) << left << 90 << endl;
}
return false;
}
- qSetFieldWidth(int width):设置字段宽度
- qSetPadChar(QChar ch):设置填充字符
- qSetRealNumberPercision(int precision):设置实数精度
2. 利用QDataStream读写二进制文件