一起看代码来玩玩QT之13 IO(one 基本)
来源:互联网 发布:基金产品概括 知乎 编辑:程序博客网 时间:2024/05/19 17:26
MyWidget.h
#ifndef MYWIDGET_H#define MYWIDGET_H#include <QWidget>class MyWidget : public QWidget{ Q_OBJECTpublic: explicit MyWidget(QWidget *parent = 0);signals:public slots:};#endif // MYWIDGET_H
MyWidget.cpp
#include "MyWidget.h"#include <QFile>#include <QApplication>#include <QDebug>#include <QBuffer>#include <QLabel>#include <QTextStream>#include <QDataStream>/* QFile QBuffer // memory file QTcpSocket QUdpSocket QDataStream // io method QTextStream*/MyWidget::MyWidget(QWidget *parent) : QWidget(parent){#if 0 QFile file("../MyTest.txt"); file.open(QIODevice::ReadWrite); file.write(QByteArray("abc")); // file.seek // file.write() file.close();#endif#if 0 QBuffer buffer; buffer.open(QIODevice::ReadWrite); buffer.write("abc"); buffer.write("aabbcc"); buffer.close(); qDebug() << buffer.buffer();#endif#if 0 // send side QBuffer buffer; buffer.open(QIODevice::ReadWrite); QPixmap pixmap("../aaa.png"); pixmap.save(&buffer, "PNG"); buffer.close(); qDebug() << buffer.buffer().size(); // recv side QPixmap pixmap2; pixmap2.loadFromData(buffer.buffer(), "PNG"); QLabel* label = new QLabel(this); label->setPixmap(pixmap2);#endif#if 0 QByteArray ba("哈哈"); QString str("哈哈"); qDebug() << ba.size() << str.size();#endif#if 0 QFile file("../teststream.txt"); file.open(QIODevice::ReadWrite); QTextStream textStream(&file); textStream << 1 << "abc" << 1.2 << QString("abc"); file.close();#endif#if 0 QFile file("../datastream.txt"); file.open(QIODevice::ReadWrite); QDataStream dataStream(&file); dataStream << 1 << "abc" << 1.2 << QString("abc") << QPoint(1, 1); file.close();#endif#if 0 QFile file("../datastream.txt"); file.open(QIODevice::ReadWrite); QDataStream dataStream(&file); int i; char* buf; double d; QString str; QPoint pt; dataStream >> i >> buf >> d >> str >> pt; delete[] buf; qDebug() << i << buf << d << str << pt; file.close();#endif#if 0 // virtual memory QFile file("../map.txt"); file.open(QIODevice::ReadWrite); file.seek(65535); file.write("1"); file.close(); file.open(QIODevice::ReadWrite); uchar* ptr = file.map(0, 64*1024); // write file *ptr = 'a'; ptr[1] = 'b'; // read file uchar ch = *ptr; file.unmap(ptr); file.close();#endif}int main(int argc, char** argv){ QApplication app(argc, argv); MyWidget w; w.show(); return app.exec();}
0 0
- 一起看代码来玩玩QT之13 IO(one 基本)
- 一起看代码来玩玩QT之13 IO(two TCPServer TcpClient TcpScoket)
- 一起看代码来玩玩QT之13 IO(three UDP)
- 一起看代码来玩玩QT之01Hello world
- 一起看代码来玩玩QT之02LineEdit
- 一起看代码来玩玩QT之03coordinate
- 一起看代码来玩玩QT之04 Layout
- 一起看代码来玩玩QT之05 Controls
- 一起看代码来玩玩QT之06Event
- 一起看代码来玩玩QT之07 Painter
- 一起看代码来玩玩QT之10 Graphics
- 一起看代码来玩玩QT之11 Dialog
- 一起看代码来玩玩QT之17 json
- 一起看代码来玩玩QT之19 Process(进程)
- 一起看代码来玩玩QT之21 HttpClient
- 一起看代码来玩玩QT之23 audioRecord
- 一起看代码来玩玩QT之24 AudioPlayer
- 一起看代码来玩玩QT之18 QSqlDatabase (one 传统方法SQL语句) 用的少
- 个人算法复习笔记1-二分查找
- C++中的explicit关键字
- java String字符串
- 3Sum Closest
- Zookeeper的安装和使用
- 一起看代码来玩玩QT之13 IO(one 基本)
- mac下查找设置$JAVA_HOME路径
- [LeetCode]1 两者之和
- java中静态代码块的用法 static用法详解
- CentOS 7.0 安装配置LAMP服务器方法(Apache+PHP+MariaDB)
- ModelDriven接口example
- 第一个html5页面(虽然是照着敲的)
- linux c 提高代码质量的几个测试工具
- Some optimization in current kernel