Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1413908
  • 博文数量: 241
  • 博客积分: 10
  • 博客等级: 民兵
  • 技术积分: 2253
  • 用 户 组: 普通用户
  • 注册时间: 2012-04-11 22:27
个人简介

--

文章分类

全部博文(241)

文章存档

2021年(3)

2019年(6)

2018年(1)

2017年(9)

2016年(21)

2015年(50)

2014年(125)

2013年(26)

我的朋友

分类: Windows平台

2017-04-04 15:49:27

1、二进制读写

点击(此处)折叠或打开

  1. QMap<QString,int> inputData;
  2.     inputData.insert("aaaa",12);
  3.     inputData.insert("bbbb",30);

  4.     QFile testFile("test.dat");
  5.     if (!testFile.open(QIODevice::ReadWrite))
  6.     {
  7.         printf("error:open file fail");
  8.         return -1;
  9.     }

  10.     QDataStream fileInputStream(&testFile);
  11.     fileInputStream.setVersion(QDataStream::Qt_5_1);
  12.     fileInputStream<<inputData;

  13.     testFile.flush();

  14.     QDataStream fileReadStream(&testFile);
  15.     fileReadStream.setVersion(QDataStream::Qt_5_1);
  16.     QMap<QString,int> readData;
  17.     fileReadStream>>readData;
  18.     
  19.     QMapIterator<QString, int> itr(readData);
  20.     while(itr.hasNext())
  21.     {
  22.         printf("key=%s\r\n",itr.next().key().toLatin1().data());
  23.         printf("data=%d\r\n",itr.next().value());
  24.     }

2、文本读写

点击(此处)折叠或打开

  1. QFile txtFile("test.txt");
  2.     if (!txtFile.open(QIODevice::ReadOnly))
  3.     {
  4.         printf("error:open file\r\n");
  5.         return -1;
  6.     }
  7.     QString readLine;
  8.     QTextStream txtStream(&txtFile);
  9.     while (!txtStream.atEnd())
  10.     {
  11.         readLine = txtStream.readLine();
  12.         printf("line:%s\r\n",readLine.toLatin1().data());
  13.     }
  14.     printf("read end\r\n");

阅读(847) | 评论(0) | 转发(0) |
0

上一篇:Qt 程序打包发布总结

下一篇:XML 解析

给主人留下些什么吧!~~