Теперь Кью работает в режиме чтения

Мы сохранили весь контент, но добавить что-то новое уже нельзя

Программа на на языке C++ на Windows 10 вводит русское слово и затем выводит его. Но на Windows 7 выводит только "кракозябры". Что делать?

#include <iostream>
#include <fstream>
#include <string>
#include <windows.h>
using namespace std;
string str;
int main()
{
    ifstream file0;
    file0. open("TEXT.txt");
    file0 >> str;
    cout << str;
    system("pause");
}
C++Программирование на c+++3
  · 564
Лучший
зож, сны, мистика, wi-fi  · 29 сент 2021
Посмотрите в какой кодировке файл "Text.txt".
Можно в Notepad++ , откройте в нем, справа-внизу будет написана кодировка. Скорее всего это ANSI
Но в консоли, в которой ваша программа работает, вероятней всего кодировка Dos (она еще называется OEM-866).
Создайте файл в этой кодировке, не будет кракозябров.
проверь 1251 и 866 если текстовый
если Уникод - смотри внимательно за двубайтной кодировкой символа
Инженер путей сообщения – строитель  · 29 сент 2021
Начнём с того, что это не крякозябры, но кодовая страница 866, использовавшаяся для отображения букв кириллицы во времена позднего MS-DOS. Юникодов и UTFов тогда не было, а по русски писать надо было. Вот и придумали когда-то использовать символы с кодами 128-255 для размещения русских букв (в «стандартной» кодировки там были европейские диакритические символы). Тогда... Читать далее