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