Qt запись/чтение байтов в файл

Мне надо повторить байт-код из языка Java. Если скомпилировать Java и открыть .class файл в кодировке UTF-8 - то можно увидеть следующие:введите сюда описание изображения

Тут есть как обычный текст, так и байты. Я смог такое повторить, у меня получилось вот так:введите сюда описание изображения

Только вот проблема, как теперь читать файл. Надо же как-то отличать байты от текста. На данный момент я получаю следующие в консоль: введите сюда описание изображения

Ожидаемый результат:

Hello world!
1

Вот сам код:

#include <QtCore>
#include <iostream>

int main()
{
    QFile file("myFile.bin");
    QTextStream tsfile(&file);
    QDataStream dsfile(&file);
    tsfile.setCodec("UTF-8");


    if (file.open(QIODevice::WriteOnly))
    {
        dsfile << QString("Hello world!\n").toUtf8();
        dsfile << 1;
        file.close();
    }
    
    if (file.open(QIODevice::ReadOnly))
    {
        std::cout << tsfile.readAll().toStdString();
        file.close();
    }

    return 0;
}

Ответы (0 шт):