Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

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

dtn den Ученик (145), открыт 2 дня назад
попытала сьвывести из файла слово "абракадабра а в результате": абракадабра
вот код:
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;
2 ответа
creakdowndeadly Мастер (1050) 2 дня назад
Проблема с Кодировкой.
dtn denУченик (145) 2 дня назад
ну так я и поняла а как решить?
Сергей Гений (57735) 2 дня назад
В файле кодировка стоит UTF-8. Кириллица кодируется сразу двумя символами.
 SetConsoleOutputCP(CP_UTF8); 
SetConsoleCP(CP_UTF8);
std::fstream file("C:\\Users\\Home\\Desktop\\134.txt");
std::string s;
file >> s; //учтите что этот оператор считывает одно слово а не строку или файл целиком.
std::cout << s;
Похожие вопросы