其他分享
首页 > 其他分享> > Qt QFile 将文件读入QVector & 将QVector写入文件 & 清空文件

Qt QFile 将文件读入QVector & 将QVector写入文件 & 清空文件

作者:互联网

MyIOFile是我自己写的文件读写类的类名

头文件中声明

public:
 	QVector<QString> readFile();
    QVector<QString> array;
    bool clearFile();
    bool writeFile(QVector<QString>);

//文件读取

QVector<QString> MyIOFile::readFile(){
    QFile file("文件地址");
    if(file.open(QIODevice::ReadOnly|QIODevice::Text)){
        QTextStream stream(&file);
        
        QString str;
        while (!stream.atEnd()){
            QString buf;
            stream>>buf;
            array.push_back(buf);
         }
        
        file.close();
        return  array;
    }
}

//文件写入

bool MyIOFile::writeFile(QVector<QString> data){
    QFile file("文件地址");
    if(file.open(QIODevice::WriteOnly|QIODevice::Text)){
       QTextStream out(&file);
       for(int i=0;i<data.size();i++){
        out<<data[i];
       }
       file.close();
        return true;
    }
    else{
        return false;
    }
}

//清空文件

bool MyIOFile::clearFile(){
     QFile file("文件地址");

     if(file.open(QIODevice::WriteOnly|QIODevice::Truncate))
     {
         file.close();
         return true;
     }else{
         return false;
     }
}

自己整理的笔记,对你有帮助的话记得点个赞呀!

标签:文件,return,Qt,QVector,bool,file,QIODevice
来源: https://blog.csdn.net/weixin_49035356/article/details/112920239