Возможно ли это вообще? Я пытался прочитать простой файл, который содержит русский язык, и он явно не работает.
Я вызвал file.imbue (loc) (и на данный момент loc - это правильно, Russian_Russia.1251).
И buf имеет тип basic_string
Причина, по которой я использую basic_ifstream , заключается в том, что это шаблон (так технически, basic_ifstream , но в данном случае T = wchar_t).
Все это прекрасно работает с английскими символами ...
while (file >> ch)
{
if(isalnum(ch, loc))
{
buf += ch;
}
else if(!buf.empty())
{
// Do stuff with buf.
buf.clear();
}
}
Не понимаю, почему я получаю мусор при чтении русских символов. (например, если файл содержит хеы хеы хеы, я получаю «яюE», 5 (квадрат), K (квадрат) и т.д ...