Problem mit std::wcin
-
Ich bin grad dabei eine art Chat zu schreiben.
Dabei soll der Client Nachrichten einlesen und an den Server senden,
dieser soll die Nachrichten wieder zurücksenden ...Ich habe im ganzen Code wstrings o. wstreams verwwendet.
Wenn ich allerdigns bei der Eingabe in der Hauptscheife einen Umlaut, z.B. "ä" eingebe, hängt sich die Schleife auf und es wird keine Eingabe mehr akzeptiert, die Ausgabe findet aber statt.Kann mir jemand Helfen bzw. nen Tipp geben was ich falch mache ?
Der Code auschnitt
//! Main Loop std::wstring command; std::wcout << L"Nick: "; std::wcin >> command; chat_client.set_nickname(command); while(true) { std::wcout << L"[" << chat_client.get_nickname() << L"|client]:"; std::wcin >> command; if(command.compare(L"/quit") == 0 || command.compare(L"/close") == 0 || command.compare(L"/exit") == 0 || command.compare(L"/disconnect") == 0) { break; } chat_client.send_data(command); }Mein System:
Code::Blocks SVN-4898
Linux 2.6.23.9
GCC 4.2.3
GLibC 2.6.1MfG branleb