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)
应该昌盯余就可以获得了。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)