Форум программистов, компьютерный форум, киберфорум
C++ Qt
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.94/18: Рейтинг темы: голосов - 18, средняя оценка - 4.94
0 / 0 / 0
Регистрация: 30.09.2017
Сообщений: 182

Обработка QByteArray

22.01.2018, 15:39. Показов 3596. Ответов 5

Студворк — интернет-сервис помощи студентам
Мне нужно в QByteArray хранить различные значения

Т.е. у меня есть
C++ (Qt)
1
QByteArray array = "primer";

Но у меня другой вопрос, мне надо работать не со значением в символах их а именно с 16-ричными значениями, поэтому в БайтАррее мне нужно помимо символов хранить и 16-ричные значения.
Я могу сделать
C++ (Qt)
1
array.append(0x23);
Всё хорошо, он выводит, как и ожидалось по qDebug primer# - (0x23 будет равно #).

Но как мне сделать так, чтобы я могу добавлять не по одному числу, а по много?

Например, такую последовательность
C++ (Qt)
1
0x000000002000000000040004
Заранее спасибо!

P.S. Понимаю, что не очень грамотно и понятно описал, что хочу сделать, поэтому готов ответить на ваши вопросы.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
22.01.2018, 15:39
Ответы с готовыми решениями:

QByteArray
Добрый день! Каким образом проще считать из файла с 5 по 10 байт? Два последних байта считываю так: QString...

Кодировка QByteArray
И снова я с очередной порцией странных на первый взгляд вопросов. По UDP получаю пакеты. Пишу их в QByteArray. Такой вопрос:...

QByteArray и QDataStream
Помогите разобраться с двумя типами данных QByteArray и QDataStream. Для того чтобы QByteArray записать в QDatastream я пишу следующий...

5
зомбяк
 Аватар для TRam_
1585 / 1219 / 345
Регистрация: 14.05.2017
Сообщений: 3,940
22.01.2018, 15:45
Использовать QByteArray &QByteArray::append(const char *str, int len)

Но для начала нужен буфер в виде статического массива char, в который будешь записывать нужные значения.
0
 Аватар для dopleref
42 / 52 / 33
Регистрация: 15.12.2015
Сообщений: 199
23.01.2018, 05:53
Нашел пример в Qt-шной доке:
C++ (Qt)
1
2
3
4
5
6
7
8
9
10
 static const char mydata[] = {
    0x00, 0x00, 0x03, 0x84, 0x78, 0x9c, 0x3b, 0x76,
    0xec, 0x18, 0xc3, 0x31, 0x0a, 0xf1, 0xcc, 0x99,
    ...
    0x6d, 0x5b
};
 
QByteArray data = QByteArray::fromRawData(mydata, sizeof(mydata));
QDataStream in(&data, QIODevice::ReadOnly);
...
1
 Аватар для icpu
487 / 365 / 93
Регистрация: 10.03.2011
Сообщений: 1,513
Записей в блоге: 5
23.01.2018, 09:02
Выбирай
C++ (Qt)
1
2
3
QByteArray a = {0x00, 0x01, ... };
QByteArray b = "\x01\x02..."
QByteArray c = QByteArray::fromHex("00010203");
0
736 / 702 / 110
Регистрация: 29.05.2015
Сообщений: 4,293
23.01.2018, 11:33
Цитата Сообщение от Koptina Посмотреть сообщение
Но как мне сделать так, чтобы я могу добавлять не по одному числу, а по много?
В цикле.

Добавлено через 5 минут
C++ (Qt)
1
2
3
4
5
6
7
QByteArray array;
QString str = "0x000000002000000000040004";
 
for(int i = 0; i < str.length(); i++)
{
    array.append(str[i]);
}
0
0 / 0 / 0
Регистрация: 30.09.2017
Сообщений: 182
24.01.2018, 10:41  [ТС]
Всем спасибо!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
24.01.2018, 10:41
Помогаю со студенческими работами здесь

QByteArray to quint8
Привет! Обычно я делал так: QTextStream stream; QByteArray data; for(int i(0); i &lt; data.size; i++) { stream &lt;&lt;...

QByteArray в int
Привет всем! Ситуация такая: с контроллера через COM передаю unsigned long int ловлю в Qt QByteArray так: QByteArray byte; ...

Десериализация QByteArray
Всем привет. Имеется структура вида: struct { QString field1; qint32 field2; qreal field3; } Записываю данную структуру в...

QByteArray и UCS2-BE
Есть юникод строки в виде hex QString(&quot;042304320430043604300435043C044B04390020041A&quot;); насколько я понял это в UCS-2BE кодировке. ...

Qt C++ QByteArray QFile
Здравствуйте! Возникла проблема: имеется файл, в нем данные записываются следующим образом: первые байт - младший байт, второй байт -...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
Модель заражения группы наркоманов
alhaos 17.04.2026
Условия задачи сформулированы тут Суть: - Группа наркоманов из 10 человек. - Только один инфицирован ВИЧ. - Колются одной иглой. - Колются раз в день. - Колются последовательно через. . .
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица. Задача: зафиксировать три левых колонки в отчете. Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка) / / . . .
Настройки VS Code
Loafer 13.04.2026
{ "cmake. configureOnOpen": false, "diffEditor. ignoreTrimWhitespace": true, "editor. guides. bracketPairs": "active", "extensions. ignoreRecommendations": true, . . .
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2. Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива. Было так:. . .
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru