Top.Mail.Ru
Ответы

Краказябры при попытке вывода русского текста из файла. с++

попытала сьвывести из файла слово "абракадабра а в результате": абракадабра
вот код:
system("chcp 1251");
setlocale(LC_ALL, "Russian");
SetConsoleOutputCP(1251);
SetConsoleCP(1251);
fstream file("C:\\Users\\Home\\Desktop\\134.txt",128);
string s="";
file >> s;
cout << s;

По дате
По рейтингу
Аватар пользователя
Новичок

В файле кодировка стоит UTF-8. Кириллица кодируется сразу двумя символами.

123456
 SetConsoleOutputCP(CP_UTF8); 
SetConsoleCP(CP_UTF8); 
std::fstream file("C:\\Users\\Home\\Desktop\\134.txt"); 
std::string s; 
file >> s; //учтите что этот оператор считывает одно слово а не строку или файл целиком.
std::cout << s; 
Аватар пользователя
Мастер

Проблема с Кодировкой.