QDataStream、QTextStream 和 QByteArray
还没有具体了解,码在这里以后补充。仅供自己参考。
1、QByteArray
顾名思义,存储byte的数据组,可以将数据以byte的形式存储起来,通常与QDataStream一起使用。
2、QDataStream
输入输出流。下面为两个使用QDataStream的例子
2.1 使用 QDataStream 输出
QByteArray byteArray;
QDataStream out(&byteArray, QIODevice::WriteOnly);
int a = 0;
QString str = "csdn";
out << a << str;
上面的代码,将变量bytesArray
与输出流out
关联,利用out
输出的数据都会存储到变量bytesArray
中。
2.2 使用 QDataStream 输入
QDataStream in(&byteArray, QIODevice::ReadOnly);
int copyA ;
QString copyStr;
in >> copyA >> copyStr;
上面的代码,将变量bytesArray
与输入流in
关联,利用in
将变量bytesArray
的 byte 输出,以达到给变量赋值的目的。
注意:利用 QDataStream 输入时,变量的类型要正确,以上面的代码为例,在2.1中先输出int类型的变量,再输出QString类型的变量到bytesArray
中,在2.2中就必须为int类型的变量输入数据,再为QString类型的变量输入数据。
2.3 QDataStream 也可以和QFile一起使用
以后补充。
3、QTextStream
以后补充。