Seite 1 von 1

std::string mittels QdataStream senden.

Verfasst: 9. Oktober 2014 23:47
von Saul
Hallo liebe Community,

ich versuche gerade einen C std::string mittels QDataStream in ein QByteArray zu schreiben. Bisher wird nur ein QString akzeptiert. Ich benötige aber unbedingt etwas in dieser Form:

Code: Alles auswählen

std::string text = "test1234";
QByteArray buffer;
QDataStream stream( &buffer, QIODevice::ReadWrite );
stream << text;
Jedoch ist es mir bisher nicht gelungen dies zu realisieren und hoffe auf eure Hilfe.

Gruß,
Saul

Re: std::string mittels QdataStream senden.

Verfasst: 10. Oktober 2014 13:17
von nebler
Hallo,

warum nicht:
stream << QString::fromStdString( text );

?

Viele Grüße

Re: std::string mittels QdataStream senden.

Verfasst: 10. Oktober 2014 14:12
von Saul
Hallo nebler,

die Sache ist die, das ich den QDataStream bzw. das QByteArray an eine Klasse übergeben möchte, die nicht mit Qt Daten arbeitet. Wenn ich jetzt also die Daten in dieser Klasse entschlüsseln möchte und diese sich im QString-Format befinden, kann ich damit nichts anfangen.

Gruß,
Saul

Re: std::string mittels QdataStream senden.

Verfasst: 10. Oktober 2014 18:21
von veeman
Warum überhaupt ein QDataStream?

Wie wärs mit:

Code: Alles auswählen

buffer.append(text.c_str(), text.size());