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) |