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;
     }
}

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

你可能感兴趣的:(笔记,Qt,qt,c++)