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.1

    MfG branleb


Anmelden zum Antworten