qdatastream stream什么意思

qdatastream stream什么意思,第1张

对于初学者来说,QTextStream和QDataStream这两个概念的确不太好理解和区分,究竟什么时候适合使用QTextStream什么时候适合使用QDataStream也不是很明晰。

QTextStream和QDataStream都是面向数据流的,都适用于QIODevice,但是他们的侧重点不同。可以这么说,QTextStream能做的事情QDataStream都能做。

QTextStream侧重于向QIODevice文本读写,这里所说的文本指的是普通的简单的QChar,QString,QLatin1Char,int等等之内的,和C语言中写文件或者网誉肢络传输的时候,先将内容填充到一个buffer,进行 *** 作有点类似带虚侍,属于普通的蠢吵轻量级的流 *** 作类。

一、 TStream的常用的方法和属性:

1. function Read(var BufferCount: Longint): Longintvirtualabstract

2. function Write(const BufferCount: Longint): Longintvirtualabstract

3. function Seek(Offset: LongintOrigin: Word): Longintvirtualabstract

4. property Position: Longint

5. property Size: Longint

Read,Write,Seek都是纯虚函数,提供了数据读写和定位的抽象的方法。Read方法将数据从Stream中读到Buffer缓冲区中,Write则实现相反的 *** 作,返回值表示实际读写数据的大小。Seek提供了在Stream中移动数据指针的方法。参数Origin可以取soFromBeginning,soFromCurrent,soFromEnd 三个值,Offset是偏移量,返回值是当前Stream数据指针的位置。

使用QXmlStreamReader::readElementText()可以读取节点则嫌的内容。

取src的耐滚话使用if(m_xml->name().attributes().value(id) == big1)

src = m_xml->name().attributes().value(src)

应该昌盯余就可以获得了。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/12241510.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-22
下一篇 2023-05-22

发表评论

登录后才能评论

评论列表(0条)

保存