QT学习笔记——文件读写和保存

1.获取多个文件路径+名字

    #include <QFileDialog>
    void MainWindow::on_pushButton_clicked()
    {
        QString dialog[3],name[4];
        QStringList split[3];
        QFileDialog add_file_dialog;
        add_file_dialog.setFileMode(QFileDialog::ExistingFiles);
        QStringList filename=add_file_dialog.getOpenFileNames(
                    this, tr("open txt"),".", tr("select(*.txt)"));
        int i=0;
        for(auto temp:filename){
            dialog[i]=temp;
            split[i] = dialog[i].split("/");
            name[i] = split[i].last();
            i++;
        }
        name[3] = QString("%1,%2,%3").arg(name[0]).arg(name[1]).arg(name[2]);
        ui->label->setText(name[3]);
    }

2.获取路径+新建名字

QString saveName;//保存名字
QString savePath;
QString filePath;//存储保存路径
QDateTime time = QDateTime::currentDateTime();//获取系统现在的时间
QString str = time.toString("mm:ss-yyyyMMdd"); //设置显示格式
filePath = QFileDialog::getExistingDirectory(this,"");//获取文件夹路径
if(!filePath.isEmpty())
{
    saveName="savename";
    savePath=QString("%1/%2-%3.txt").arg(filePath).arg(saveName).arg(str);
    const std::string save = savePath.toStdString();
    //todo
}

3.覆盖写入

    std::ofstream outFile(savePath);//example:string savePath = "/a.txt"
    for(int i=0;i<10;i++){outFile<<i<<" ";}
    outFile.close();

3.读入

std::ifstream inFile(savePath);
if(inFile){
        for(int i=0;i<8;i++){inFile>>parameter[i];}
        inFile.close();
    }
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 一、Python简介和环境搭建以及pip的安装 4课时实验课主要内容 【Python简介】: Python 是一个...
    _小老虎_阅读 11,148评论 0 10
  • 一、基础知识:1、JVM、JRE和JDK的区别:JVM(Java Virtual Machine):java虚拟机...
    杀小贼阅读 7,048评论 0 4
  • 官网 中文版本 好的网站 Content-type: text/htmlBASH Section: User ...
    不排版阅读 9,951评论 0 5
  • [转]C/C++ 文件读写操作总结 在编程的过程中,文件的操作是一个经常用到的问题,在C++Builder中,可以...
    天之道天知道阅读 10,583评论 0 7
  • 易碎品是在机核42的推荐下买的,尼尔盖曼的书,之前还看了他的坟场之书和美国众神等长篇小说。这是一部短篇集。故事性五...
    王驰文阅读 4,451评论 2 0