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读写二进制文件

posted on 2022-02-24 15:26  不再低调  阅读(234)  评论(0编辑  收藏  举报