Russian Qt Forum

Qt => Общие вопросы => Тема начата: carrygun от Апрель 01, 2013, 07:11



Название: Qt5 toBase64()
Отправлено: carrygun от Апрель 01, 2013, 07:11
Здравствуйте, есть странная проблема или баг, не пойму.
Суть такова: есть файлик ровно 100 байт. Читаю из него все и перевожу в base64 с помощью метода QByteArray::toBase64(). Если потом пользуюсь методом QByteArray::fromBase64(const QByteArray & base64), естественно не меняя получившийся массив, и сохраняю в файл, то файл получается 98 байт и битый (там маленькая картинка).
Пробовал прогнать тот же файл по такому же алгоритму (туда и обратно) через PHP, все сработало нормально. Причем base64 в PHP отличается от того, что выдает Qt.
Пробовал искать как багу, ничего такого не нашел.
Скажите пожалуйста, что может быть не так? Сталкивался ли кто? Баг ли это?


Название: Re: Qt5 toBase64()
Отправлено: carrygun от Апрель 01, 2013, 07:35
Офигенная шутка на 1е апреля получилась:
Код:
if (file.open(QIODevice::ReadOnly | QIODevice::Text))
:D


Название: Re: Qt5 toBase64()
Отправлено: vbi от Май 08, 2013, 20:51
Сталкивался. Та же проблема в этой теме: http://www.prog.org.ru/index.php?topic=24727