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

  • 相关阅读:
    putty配色方案
    LDAP
    cmder显示UTF-8字体
    CentOS Linux release 7.2.1511 (Core)
    扩展欧几里得算法
    Chinese remainder theorem
    弹琴吧
    RSA DH
    iOS 和 Android 的后台推送原理各是什么?有什么区别?
    Codelite安装详解
  • 原文地址:https://www.cnblogs.com/wxh-53919/p/10636777.html
Copyright © 2011-2022 走看看