![]() |
Здравствуйте, гость ( Вход | Регистрация )
![]() ![]() |
![]() |
ALeXUI |
![]()
Сообщение
#1
|
Студент ![]() Группа: Участник Сообщений: 19 Регистрация: 30.4.2011 Пользователь №: 2647 Спасибо сказали: 2 раз(а) Репутация: ![]() ![]() ![]() |
Здравствуйте, никак не моуг разобратья, почему так происходит(((
QByteArray probas; probas = "ddddd \0 gmjredfjgh"; qDebug()<<probas; На выводе имеем только "ddddd " Из-за чего это происходит? В чем проблемы в выводе, или Qbytearray не может нормально обработать символ конца строки?? Так же прочитал следующее "QByteArray также может содержать внутри себя символы '\0', что позволяет использовать этот тип для хранения произвольных двоичных данных." Тогда все ещё непонятнее( |
|
|
kuzulis |
![]()
Сообщение
#2
|
Активный участник ![]() ![]() ![]() Группа: Участник Сообщений: 393 Регистрация: 29.6.2009 Пользователь №: 862 Спасибо сказали: 36 раз(а) Репутация: ![]() ![]() ![]() |
Блин, жмакнул на кнопку "Спасибо"
![]() Когда ты делаешь qDebug()<<probas; то array интерпретируется qDebug()-гом как строка, потому что состоит из char-ов и печатается до первого '\0'. И как по твоему должен выглядель символ '\0' ? ![]() Так что все правильно, непонятно, что тебе непонятно? Сообщение отредактировал kuzulis - 5.12.2012, 14:30 |
|
|
Litkevich Yuriy |
![]()
Сообщение
#3
|
![]() разработчик РЭА ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: ![]() ![]() ![]() |
|
|
|
ssoft |
![]()
Сообщение
#4
|
![]() Участник ![]() ![]() Группа: Участник Сообщений: 130 Регистрация: 17.2.2010 Из: Москва Пользователь №: 1470 Спасибо сказали: 30 раз(а) Репутация: ![]() ![]() ![]() |
Для вывода содержимого используй метод toPercentEncoding.
|
|
|
![]() ![]() ![]() |
![]() |
|
Текстовая версия | Сейчас: 10.6.2025, 0:47 |