zoukankan      html  css  js  c++  java
  • QT储存内容到指定的文件内

    1.在项目中创建新文件

    NCFileSave.cpp

    NCFileSave.h

    2.NCFileSave.h的内容

    #ifndef NCFILESAVE_H
    #define NCFILESAVE_H
    #include <QFile>
    #include <QDateTime>
    #include <QApplication>
    #include<QTextStream>
    class NCFileSave
    {
    
    public:
        NCFileSave();
        ~NCFileSave();
    public:
    //存储的文件名称
        QString getFileName();
        void openfile();
    //操作符的定义
        QTextStream& operator <<(const QString& val);
    private:
        QFile _outFile;
        QTextStream _textStream;
    };
    
    #endif // NCFILESAVE_H
    

    3.NCFileSave.cpp的内容

    #include "NCFileSave.h"
    
    NCFileSave::NCFileSave()
    {
    
    }
    
    NCFileSave::~NCFileSave()
    {
        if(_outFile.isOpen())_outFile.close();
    }
    
    QString NCFileSave::getFileName()
    {
    
         QDateTime time = QDateTime::currentDateTime();
         return  QString("WXH_%1").arg(time.toString("YYYYMMddThhmmss"));
    
    }
    
    void NCFileSave::openfile()
    {
       if(_outFile.isOpen())_outFile.close();
    //文件的名称
       QString root = QApplication::applicationDirPath();
       root += QString("/"+getFileName());
       if(_outFile.open(QIODevice::WriteOnly|QIODevice::Text))
       {
           _textStream.setDevice(&_outFile);
       }
    }
    
    QTextStream &NCFileSave::operator <<(const QString &val)
    {
       _textStream << val;
       _textStream.flush();
       return _textStream;
    }

     4.在主文件中调用

    #include< NCFileSave.h>
     NCFileSave _fileSave;
     _fileSave.openfile();
     _fileSave << "mmmmmmmmmmm" << "
    ";

    5.在保存的路径下可看到保存的文件

  • 相关阅读:
    iOS必备知识点
    stringByReplacingOccurrencesOfString
    iPhone X 设计适配指南 & iOS 11 新特性
    block与property
    swift开发笔记04
    category重写系统方法的调用顺序是怎么样的?
    Error: Chunk.entry was removed. Use hasRuntime()错误解决
    李阳音标速成MP3文本
    JavaScript权威指南(第6版)(中文版)笔记
    Idea检入boss项目
  • 原文地址:https://www.cnblogs.com/wxh-53919/p/10636777.html
Copyright © 2011-2022 走看看