Проблемы с чтением с файла русских букв

Пробовал читать с файла русские буквы. Вот в чем дело. Когда программа считывает файлы то, через debug можно заметить что слово с файла он смог увидеть введите сюда описание изображения

Но когда, я пытаюсь вывести в консоль то выходит проблема в виде непонятных символов введите сюда описание изображения

Кодировка консоли стоит 1251. Если писать строки или символы на русском в консоль и их вывести то все ок.

введите сюда описание изображения

Я пробовал менять чтение файла на wifstream, это не помогло. Так же кодировка самого файла UTF-8, я пытался сменить ее на ANSI, но Windows возвращал обратно UTF-8. Может кто подсказать, как прочитать файл с русскими символами? Еще пробовал wchar_t, но там была ошибка: Неопознанные символы.

Вот код:

setlocale(LC_ALL, "rus");
    SetConsoleCP(1251);
    SetConsoleOutputCP(1251);

    
    char text[50];
    string a;
    ifstream file("text.txt");
    if (!file.is_open())
        cout << "Error: File is not found!!!" << endl;
    else
    {
        file >> text;
        cout << text << endl;
        
        cin >> a;
        cout << a;
    }
    return 0;

P.S. хватит ставить мне ссылку на этот вопрос и закрывать мой вопрос. Я пробовал делать то что там написано. Не помогло никак. Да и вопросы отличаются. Я про эту ссылку https://ru.stackoverflow.com/questions/459154/Русский-язык-в-консоли Еще раз, она мне не помогла. Тут совсем другой вопрос.


Ответы (0 шт):