3 Stimmen

QString zu std::string

Ich versuche diesen Beispielcode und er stürzt ab, in Visualc++ 2010

QString fileName = "helloworld";
std::string str = fileName.toStdString();

10voto

paulsm4 Punkte 106654

Wie konvertiert man QString in std::string?

Eines der Dinge, die Sie bei der Konvertierung von QString in std::string ist die Tatsache, dass QString UTF-16 kodiert ist, während std::string... beliebige Kodierungen haben kann.

QString qs;

// Either this if you use UTF-8 anywhere
std::string utf8_text = qs.toUtf8().constData();

// or this if you on Windows :-)
std::string current_locale_text = qs.toLocal8Bit().constData();

1voto

Martin Beckett Punkte 92477

std::string str(fileName.toStdString()); wenn str eine Kopie der Zeichenkette qstring enthalten soll

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X