Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > С/С++: Кроссплатформенное программирование, Qt/Gtk+/wxWidgets > Проблемы с QByteArray


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

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


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

Так же прочитал следующее 
"QByteArray также может содержать внутри себя символы '\0', что позволяет использовать этот тип для хранения произвольных двоичных данных." Тогда все ещё непонятнее(

Автор: borisbn 5.12.2012, 13:24
Цитата(alexeev @  5.12.2012,  13:13 Найти цитируемый пост)
QByteArray также может содержать внутри себя символы '\0',

QByteArray-то может, а строки - нет. qDebug() преобразует поданный ему QByteArray в строку и выводит уже строку.
Чтобы увидеть содержимое QByteArray выведи
Код
qDebug() << probas.toBase64 ();
//или
qDebug() << probas.toHex ();


Автор: alexeev 5.12.2012, 13:32
Спасибо!

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)