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.在保存的路径下可看到保存的文件
 
                    
                 
                
            
         浙公网安备 33010602011771号
浙公网安备 33010602011771号