Mam problem odnośnie polskich znaków.
std::wstring tem;
std::wstring tekst;
std::wstring wzorzec;
std::wstring nazwapliku;
std::wcin >> nazwapliku;
std::getline(std::wcin, tempppp);
std::getline(std::wcin, wzorzec);
std::wcout << "wzorzec:" << wzorzec << std::endl;
std::wfstream plik;
plik.open(nazwapliku, std::ios::in);
if (plik.good() == true)
{
std::getline(plik, tekst);
std::wcout << "tekstt:" << tekst << std::endl;
}
program uruchamiam poprzez plik z komendą KR.exe < input.in > output.out
w input.in znajduje się nazwa pliku z którego tekst ma być pobrany oraz wzorzec
program pobiera tyle znaków jaka jest długość wzorca.
plik wyjściowy jaki dostaje:
Jak widać na zdjęciu zawsze obojętnie jaki przykład daje na początku daje jakieś 3 linie ze znakami i zawsze przy polskim znaku daje dodatkową linie Przez to wynik wychodzi mi nie poprawny.
Używam jak widać wstringa wcin itd ale nic to nie daje. W czym może być problem