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