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

233
05 мая 2022, 21:00

Мне надо повторить байт-код из языка 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;
}
READ ALSO
Буфер не соответствует задаваемым параметрам.Проблемы с Dpi

Буфер не соответствует задаваемым параметрам.Проблемы с Dpi

Делаю программу которая поверх целевого окна будет рисовать то что мне нужно,но когда я рисую,отрисовка идет не на те координаты,которые...

286
error: no match for &#39;operator[]

error: no match for 'operator[]

Ошибка возникла на первом cout, полный текст ошибки:

138
Создать иерархию

Создать иерархию

Тема наследованиеЗадача -Разработать иерархическую структуру классов для обработки данных

252