[C++]Problem z odczytem polskich znaków z pliku

diego_maradona
Użytkownik
Użytkownik
Posty: 184
Rejestracja: 16 cze 2010, o 00:59
Płeć: Mężczyzna
Lokalizacja: Kraków
Podziękował: 80 razy

[C++]Problem z odczytem polskich znaków z pliku

Post autor: diego_maradona »

Kod: Zaznacz cały

#ifndef UNICODE
#define UNICODE
#endif


#include <iostream>
#include <Windows.h>
#include <string>
#include <fstream>
#include <locale>

using namespace std;


int main(void)
{
	wstring myString;
	wifstream iFile;
	
	iFile.open(L"file1.txt");

	getline(iFile ,myString);

	wcout<<myString<<endl;

	MessageBoxW(0,myString.c_str() , L"komunikat",0);

	system("PAUSE");
}
W file1.txt mamy napis: "ęóąłźćń Witaj świecie!" .
1.Dlaczego nie wyświetlają się polskie znaki?
2.Co zrobić aby się wyświetlały?
Awatar użytkownika
Szemek
Użytkownik
Użytkownik
Posty: 4819
Rejestracja: 10 paź 2006, o 23:03
Płeć: Mężczyzna
Lokalizacja: Gdańsk
Podziękował: 43 razy
Pomógł: 1407 razy

[C++]Problem z odczytem polskich znaków z pliku

Post autor: Szemek »

Jeśli dobrze kojarzę, to wiersz poleceń w Windows domyślnie korzysta z kodowania CP-1250.
Poszukaj w sieci rozwiązań jak można ustawić inne kodowanie, np. UTF-8.
ODPOWIEDZ