Qt5.11中的操作原型:QDataStream &operator>>(QDataStream &in, QBitArray &ba)
测试代码:
QFile file("test.dat");
if (!file.open(QIODevice::ReadOnly))
{
qDebug() << "open file failed";
return 0;
}
QDataStream ds(&file);
QBitArray ba(2000);
qDebug() << QString::number(ba.size()); //输出为“2000”
ds >> ba;
qDebug() << QString::number(ba.size()); //输出为“0”????为什么呢?
各位大侠,为什么前面一句qDebug输出结果为“2000”,后面一句输出结果为“0”?是我ds>>ba这句写错了吗?