crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

 
Ответить в данную темуНачать новую тему
ALeXUI
  опции профиля:
сообщение 5.12.2012, 13:12
Сообщение #1


Студент
*

Группа: Участник
Сообщений: 19
Регистрация: 30.4.2011
Пользователь №: 2647

Спасибо сказали: 2 раз(а)




Репутация:   0  


Здравствуйте, никак не моуг разобратья, почему так происходит(((

QByteArray probas;
probas = "ddddd \0 gmjredfjgh";
qDebug()<<probas;


На выводе имеем только
"ddddd "
Из-за чего это происходит? В чем проблемы в выводе, или Qbytearray не может нормально обработать символ конца строки??

Так же прочитал следующее
"QByteArray также может содержать внутри себя символы '\0', что позволяет использовать этот тип для хранения произвольных двоичных данных." Тогда все ещё непонятнее(
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
kuzulis
  опции профиля:
сообщение 5.12.2012, 14:27
Сообщение #2


Активный участник
***

Группа: Участник
Сообщений: 393
Регистрация: 29.6.2009
Пользователь №: 862

Спасибо сказали: 36 раз(а)




Репутация:   7  


Блин, жмакнул на кнопку "Спасибо" :blink:

Когда ты делаешь qDebug()<<probas;

то array интерпретируется qDebug()-гом как строка, потому что состоит из char-ов и печатается до первого '\0'.

И как по твоему должен выглядель символ '\0' ? :)
Так что все правильно, непонятно, что тебе непонятно?

Сообщение отредактировал kuzulis - 5.12.2012, 14:30
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Litkevich Yuriy
  опции профиля:
сообщение 5.12.2012, 16:36
Сообщение #3


разработчик РЭА
*******

Группа: Сомодератор
Сообщений: 9669
Регистрация: 9.1.2008
Из: Тюмень
Пользователь №: 64

Спасибо сказали: 807 раз(а)




Репутация:   94  


Цитата(ALeXUI @ 5.12.2012, 15:12) *
QByteArray probas;probas = "ddddd \0 gmjredfjgh";qDebug()<<probas;На выводе имеем только "ddddd "Из-за чего это происходит?
читай справку про QByteArray там про этот нуль написано.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
ssoft
  опции профиля:
сообщение 6.12.2012, 10:55
Сообщение #4


Участник
**

Группа: Участник
Сообщений: 130
Регистрация: 17.2.2010
Из: Москва
Пользователь №: 1470

Спасибо сказали: 30 раз(а)




Репутация:   3  


Для вывода содержимого используй метод toPercentEncoding.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


RSS Рейтинг@Mail.ru Текстовая версия Сейчас: 10.6.2025, 0:47