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" << "\n";

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

posted on 2019-04-01 15:40  小小小哈  阅读(3226)  评论(0编辑  收藏  举报

导航