Chinaunix首页 | 论坛 | 博客
  • 博客访问: 4258361
  • 博文数量: 1148
  • 博客积分: 25453
  • 博客等级: 上将
  • 技术积分: 11949
  • 用 户 组: 普通用户
  • 注册时间: 2010-05-06 21:14
文章分类

全部博文(1148)

文章存档

2012年(15)

2011年(1078)

2010年(58)

分类: C/C++

2011-08-01 10:19:30

工程代码:  1.rar  

c++ gui qt4 编程 page224

豆子:http://devbean.blog.51cto.com/448512/293892

  1. #include <QApplication>
  2. #include <QImage>
  3. #include <QMap>
  4. #include <QFile>
  5. #include <QDataStream>
  6. #include <QtGui>
  7. #include <iostream>

  8. int main(int argc, char *argv[])
  9. {
  10.     QApplication app(argc, argv);
  11.    // QCoreApplication app(argc,argv);

  12.     QImage image("philip.png");
  13.     QFile file("facts.dat");
  14.     if(!file.open(QIODevice::WriteOnly))
  15.     {
  16.         std::cerr << "cann't open file for writing:";
  17.         return 1;
  18.     }

  19.     QDataStream out(&file);
  20.     out.setVersion(QDataStream::Qt_4_7);

  21.     out<<quint32(0x12345678)<<image;//<<map;
  22.     file.close();
  23. /*****************存储结束*******************/

  24.     quint32 n;
  25.     QImage image1;
  26.     QFile file1("facts.dat");
  27.     if(!file1.open(QIODevice::ReadOnly))
  28.     {
  29.         std::cerr << "cannt't open file1 or reading";
  30.         return 1;
  31.     }

  32.     QDataStream in(&file1);
  33.     in.setVersion(QDataStream::Qt_4_7); //保证版本号一致
  34.     in >> n >> image1;
  35.     file1.close();
  36.     if(n == 0x12345678) //测试读到的是否为原先的值
  37.         std::cout << "n is ok\n";

  38.     return 0;
  39. }



QDataStream 的 QByteArray 格式

  1. #include <QtCore/QCoreApplication>
  2. #include <QByteArray>
  3. #include <QDataStream>
  4. #include <QDebug>

  5. int main(int argc, char *argv[])
  6. {
  7.   QCoreApplication a(argc, argv);
  8.   QByteArray data;
  9.   QDataStream stream(&data,QIODevice::ReadWrite);
  10.   QString str="elephant logon";
  11.   QString strout;
  12.   data.resize(100);
  13.   stream<<str;
  14.   stream.device()->seek(0);  //设置 流 到开始位置
  15.   stream>>strout;
  16.   qDebug()<<strout;
  17.   return 0;
  18. }






阅读(1172) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~