#include "MyWidget.h" #include <QApplication> #include <QDebug> //#include <QBuffer> #include <QFile> //#include <QLabel> #include <QTextStream> //#include <QDataStream> /** * QFile * QBuffer //memory file * QTcpSocket * QUdpSocket * * QDataStream * QTextStream */ MyWidget::MyWidget(QWidget *parent) : QWidget(parent) { QFile file("../teststream.txt"); //QTextStream需要一个QIODevice来构造它 file.open(QIODevice::ReadWrite); QTextStream textStream(&file); //通过下面的方式可以写文件,并且文件内容中是正常的 textStream << 1 << "abc" << 1.2 << QString("abc"); file.close(); //运行之后,在项目所在目录下发现多了teststream.txt文件,文件内容如下: #if 0 //如果想写进去很方便读出来的话使用DataStream QFile file("../teststream.txt"); file.open(QIODevice::ReadWrite); QDataStream dataStream(&file); dataStream << 1 << "abc" << 1.2 << QString("abc") << QPoint(1,1); file.close(); //上面的运行结果如下: #endif } int main(int argc,char** argv) { QApplication app(argc,argv); MyWidget w; w.show(); return app.exec(); }
|