• 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.在保存的路径下可看到保存的文件

  • 相关阅读:
    (Eclipse) Selection does not contain main type
    Spring Web Flow 学习笔记(2)-流程的组件
    Spring Web Flow 学习笔记(1)
    快速排序java实现
    二路归并排序
    剪切板
    Java中空白final
    对象引用和对象
    Java复用类
    Experimenrs on Foursquare
  • 原文地址:https://www.cnblogs.com/wxh-53919/p/10636777.html
Copyright © 2020-2023  润新知