Czytanie polskich znaków z konsoli (wcin)

0

Dzień dobry.

Temat podobny, do poprzedniego. Tym razem chodzi mi o to, jak przełączyć konsolę w tryb czytania polskich znaków (ogólnie unicodu).

Mam taki kod:

void dodaj()
{
	wcout << L"Dodawanie nowego pracownika:\n";
	wstring imie, nazwisko;
	short dzien, miesiac, rok;
	wstring adnotacjaDoDatyUrodzenia, stanowisko, adnotacjaDoPracownika;
	
	wcout << L"Podaj imię i nazwisko:\nImie: ";
	getline(wcin, imie);
	wcout << L"Nazwisko: ";
	getline(wcin, nazwisko);
	
	wcout << L"Podaj datę urodzenia:\n";
	dzien = pobierzShort(L"Dzień: ");
	miesiac = pobierzShort(L"Miesiąc: ");
	rok = pobierzShort(L"Rok: ");
	
	wcout << L"Podaj adnotację do daty urodzenia: ";
	getline(wcin, adnotacjaDoDatyUrodzenia);
	
	wcout << L"Podaj stanowisko: ";
	getline(wcin, stanowisko);
	
	wcout << L"Podaj adnotację do pracownika: ";
	getline(wcin, adnotacjaDoPracownika);
	
	pracownicy.push_back(Pracownik(imie, nazwisko, dzien, miesiac, rok, adnotacjaDoDatyUrodzenia, stanowisko, adnotacjaDoPracownika));
}

O ile problem polskich znaków w wcout już rozpracowałem, tak teraz nie wiem, jak rozpracować problem z wcin. Proszę o wskazówki.
Teraz w wyniku dostaję znaki zapytania (lub inne, dziwne znaki), w miejscach polskich znaków, gdy przekazuję wcout tekst odczytany z getline(wcin, ...). Proszę o pomoc.

Dzięki

0

Sprobuj zamienić stdout na stdin.
https://msdn.microsoft.com/en-us/library/tw4k6df8.aspx

1 użytkowników online, w tym zalogowanych: 0, gości: 1