Russian Qt Forum
Сентябрь 28, 2024, 20:21 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: QByteArray странное поведение =(  (Прочитано 4262 раз)
boobsik
Гость
« : Август 03, 2009, 20:18 »

QByteArray block;
QDataStream out(&block, QIODevice::WriteOnly);
out << "Hello stupid)";
qDebug() << block;

проанализировал и нашел, что в начале массива block 0,1 и 2 символ соответствуют символу конца строки, а последний символ при выводе на консоль вообще вырубает программу о_О.. Что за непонятные дополнительные символы появляются в массиве данных block? Непонимающий
« Последнее редактирование: Август 03, 2009, 21:57 от boobsik » Записан
pastor
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 2901



Просмотр профиля WWW
« Ответ #1 : Август 04, 2009, 00:00 »

Почитай про Format of the QDataStream Operators в ассистанте.
Записан

Integrated Computer Solutions, Inc. (ICS)
http://www.ics.com/
boobsik
Гость
« Ответ #2 : Август 17, 2009, 12:37 »

Странно, что QDataStream добавляет какие-то данные для QByteArray, для чего размер массива в начале?
Записан
BRE
Гость
« Ответ #3 : Август 17, 2009, 13:46 »

Странно, что QDataStream добавляет какие-то данные для QByteArray, для чего размер массива в начале?
Что бы потом его можно было корректно прочесть из потока.

Представь ситуацию, нужно записать несколько массивов, как при чтении различать когда закончился один и начался второй ByteArray.
Записан
boobsik
Гость
« Ответ #4 : Август 17, 2009, 15:34 »

точно, так же со строками..
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.055 секунд. Запросов: 23.