Пробовал читать с файла русские буквы. Вот в чем дело. Когда программа считывает файлы то, через 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/Русский-язык-в-консоли Еще раз, она мне не помогла. Тут совсем другой вопрос.

setlocale(LC_ALL, "rus"); SetConsoleCP(1251); SetConsoleOutputCP(1251);- не делайте так – user7860670 Dec 15 '22 at 11:57