Форум программистов, компьютерный форум, киберфорум
Наши страницы

Qt

Войти
Регистрация
Восстановить пароль
 
xSCJx
22 / 19 / 1
Регистрация: 24.12.2012
Сообщений: 435
#1

QByteArray to std::string - C++ Qt

12.05.2015, 16:41. Просмотров 786. Ответов 1
Метки нет (Все метки)

Привет. Есть код:
C++ (Qt)
1
2
3
4
5
6
QByteArray hash = QCryptographicHash::hash(ba, QCryptographicHash::Md5);
 
 std::string res = "";
 for (char c : hash)
     res += c;
 return res;
res.size() == 16.

а вот:

C++ (Qt)
1
2
3
QByteArray hash = QCryptographicHash::hash(ba, QCryptographicHash::Md5);
 
return QString(hash).toStdString();
size() == 32.

Почему?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.05.2015, 16:41
Здравствуйте! Я подобрал для вас темы с ответами на вопрос QByteArray to std::string (C++ Qt):

QString в std::string - C++ Qt
У меня есть объект, который принимает std::string в качестве пути. Я получаю путь из QFileDialog как QString. Но в пути есть русские...

QFileDialog и std::string - C++ Qt
Вот кусочек кода: void Widget::btn_1_slot() { rand_jpg_png(); //функция из моего заголовочника .h (не важно) zav *str = new...

Перевод QString в std::string - C++ Qt
Всем привет. Есть 2 программы - первая консольная пишется на C++ с использованием Qt, вторая с ГУИ на C# с использованием WPF. Первая...

Перевод QStrings std::string - C++ Qt
Есть проект QT с MainWindow. qt creator + vs2012 Кодировка исходников UTF-8 Подключаю функции (не свои, менять нельзя) Беру...

Есть ли в Qt аналог std::string copy ? - C++ Qt
Это снова я :) В std::string есть замечательная функция для копирования своего содержимого в какой - нибуть выходной буффер - copy, а в...

QString - удаление последнего элемента. Неужели нет аналога std::string pop_back ? - C++ Qt
я нуб :)

1
Dmitriy_M
1371 / 1254 / 114
Регистрация: 20.03.2009
Сообщений: 4,477
Записей в блоге: 11
12.05.2015, 17:36 #2
Потому что конструктор QString предполагает что в QByteArray будет упакована строка, а вы подсовываете бинарные данные.
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
12.05.2015, 17:36
Привет! Вот еще темы с ответами:

Из QByteArray в QString - C++ Qt
names - файл, который содержит всего одну строчку. предполагается, что там она будет не одна, и потребуется readAll(). Однако я не знаю как...

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

QByteArray assign - C++ Qt
Всем привет. Какой правильный способ переназначить данные в QByteArray? В std::vector есть метод assign. Но в Qt я подобного не...

QSharedPointer<QByteArray> - C++ Qt
Приходит очень большое количество пакетов. Пакет формируется один раз, а далее происходит большое количество операций, связанных с...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.