Второй файл QT не добавляется в ByteArray
Я пытаюсь объединить 2 файла, они содержат шестнадцатеричные данные, представленные так:
:10000000000404000000000028160000281600006C
:1000100028160000281600002816000028160000E8
:1000200028160000281600002816000028160000D8
:1000300028160000281600002816000028160000C8
:100040002816000028160000087802002816000074
По какой-то причине только первый файл заканчивается в выводе, вот мой соответствующий источник:
QFile filea(file1);
QFile fileb(file2);
QFile result("C:/Users/Aaron/Desktop/mergedfile.rfu");
if(filea.open(QIODevice::ReadOnly) && fileb.open(QIODevice::ReadOnly) && result.open(QIODevice::WriteOnly)){
QByteArray ba;
QTextStream ts(&ba, QIODevice::ReadWrite);
ts << filea.readAll();
qDebug() << "check ts at 0" << ts.seek(0) <<"ts at 1" << ts.seek(1);
ts << fileb.readAll();
result.write(ba);
result.flush();
Я использовал QTextStream вместо QDataStream, потому что DataStream помещал мусор в начале выходного файла.