Du bist neu in der Welt von C++? Dann schau hier herein!
-
Andy_Regenstauf
- Beiträge: 4
- Registriert: 7. September 2010 23:03
Beitrag
von Andy_Regenstauf »
Hallo zusammen,
ich habe folgendes Problem, ich möchte über write "TCPSocket" was senden, jedoch liegen diese Daten in einem Qstring vor.
Wie bekomme ich es hin, dass ich über write es senden kann.
Er erwartet entweder ein char*, oder ein QByteArray

-
solarix
- Beiträge: 1133
- Registriert: 7. Juni 2007 19:25
Beitrag
von solarix »
Ist ja un-er-hört von den Trolls eine solch schlechte API anzubieten...
Hast du in der Doku von QString schon mal "QByteArray" gesucht... es könnte nämlich sein, dass die Trolls an dich gedacht haben...
-
Unneli
- Beiträge: 8
- Registriert: 26. August 2010 09:02
Beitrag
von Unneli »
Es gibt zwei Möglichkeiten:
Entweder nutzt du QString::toStdString() und dann std::string::c_str(), also in Codeform
Code: Alles auswählen
QString str("hier ist ein Inhalt");
[...]
str.toStdString().c_str();
oder aber du nimmst direkt eine der vielen Funktionen von QString, die ein QByteArray liefern wie
toAscii()
toLatin1()
toLocal8Bit()
toUTF8()
Die obige Variante kann man auch verwenden, um zwischen std::string und QString zu "wechseln".
-
RHBaum
- Beiträge: 1436
- Registriert: 17. Juni 2005 09:58
Beitrag
von RHBaum »
ich habe folgendes Problem, ich möchte über write "TCPSocket" was senden
Das ist noch nicht mal die Haelfte der Infos, die man braucht um ne vernünftige Antwort zu geben ...
was erwartet denn der Empfaenger ? also das Serversocket auf der anderen seite ?
ASCII-texte ?
Unicode texte ?
kann er beides ?
Ciao ...