Qt-如何编辑QByteArray长度并包含?

时间:2018-12-17 08:29:37

标签: qt

我有一个 QByteArray

// read file
QFile file("e:/test/test.dat");
if(!file.open(QIODevice::ReadOnly))return;

QByteArray ba = file.readAll();

现在,我想将 ba 变量分为8个部分。每个零件必须具有一定的尺寸。例如100200字节。该怎么做?

对不起,我的英语水平

1 个答案:

答案 0 :(得分:0)

您可以像这样拆分字节数组:

std::vector<QByteArray> parts;
static const int size = 100200;
assert(ba.size() >= size * 8); // Make sure you have enough bytes.

for (int i = 0; i < 8; ++i) {
    parts.emplace_back(ba.mid(i * size, size));
}