发布网友
共1个回答
热心网友
对于初学者来说,QTextStream和QDataStream这两个概念的确不太好理解和区分,究竟什么时候适合使用QTextStream什么时候适合使用QDataStream也不是很明晰。
QTextStream和QDataStream都是面向数据流的,都适用于QIODevice,但是他们的侧重点不同。可以这么说,QTextStream能做的事情QDataStream都能做。
QTextStream侧重于向QIODevice文本读写,这里所说的文本指的是普通的简单的QChar,QString,QLatin1Char,int等等之内的,和C语言中写文件或者网络传输的时候,先将内容填充到一个buffer,进行操作有点类似,属于普通的轻量级的流操作类。