Я хотел бы преобразовать QVector в QByteArray. Я использую что-то вроде этого:
QByteArray bytesArray
QDataStream out(&bytesArray ,QIODevice::WriteOnly);
out << someVector;
bytesArray = qCompress(bytesArray, 5);
И чтобы прочитать это:
bytesArray = qUncompress(bytesArray)
QDataStream in(bytesArray);
QVector<qreal> otherVector;
in >> otherVector;
Но у меня есть проблема. Я сохранил число вроде 1.23124121242135, и после прочтения получил 1.23124. Как я могу сохранить и прочитать полный номер?
qreal r = 1.23124121242135
, за которым следуетstd::cout << r
(QDataStream
s и сжатие в сторону)? Если это так, вы можете посмотреть Разрушена ли математика с плавающей запятой?. - person G.M.   schedule 13.01.2020