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

10 篇文章 2 订阅
这篇笔记介绍了MyIOFile类的实现,该类包含文件读取、写入和清空的方法。使用QFile和QTextStream进行文件操作,实现了从文件读取QString列表,向文件写入QString列表以及清空文件的功能。
摘要由CSDN通过智能技术生成

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

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

评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值