Chinaunix首页 | 论坛 | 博客
  • 博客访问: 370197
  • 博文数量: 50
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 641
  • 用 户 组: 普通用户
  • 注册时间: 2014-05-09 22:35
个人简介

不怕你失败,就怕你爬不起来。

文章分类

全部博文(50)

文章存档

2014年(50)

我的朋友

分类: C/C++

2014-10-17 02:02:45

qint64和QString之间的转化问题

基础问题,希望各位大神耐心回答一下。

从网上获取数据存取进
QNetworkReply *reply
然后
QString line_data=reply->readLine();
存入
line_data
但是我发现
readLine()
这个函数返回的是qint64

不明白qint64怎么就转换成QString?

标签: Qt Creator


回答:

阅读官方的API:
qint64 QIODevice::readLine(char * data, qint64 maxSize)

This function reads a line of ASCII characters from the device, up to a maximum of maxSize - 1 bytes, stores the characters in data, and returns the number of bytes read.

可以知道:readLine返回的是读取的一行数据的长度,并将其读取的数据内容缓存到data。通过以下测试:

QString str = QString(reply->readLine());

可以猜测,QString可能会读取缓存区的data并进行const char*到QString的类型强转。

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