0

Вроде вписал

setlocale(LC_ALL, "Russian");
wcout.imbue(locale(".1251"));
wcin.imbue(locale(".866"));

и все ровно какие то иероглифы выводит

мой код:

#include <iostream>
#include < fstream >
#include<locale.h>

using namespace std;

int main() { setlocale(LC_ALL, "Russian"); wcout.imbue(locale(".1251")); wcin.imbue(locale(".866"));

char words \[150\];

ifstream wordFile(&quot;cppstudio.txt&quot;);

wordFile.getline(words, 150);

cout &lt;&lt; words;

}

KoVadim
  • 112,121
  • 6
  • 94
  • 160
  • А какова кодировка текста в файле? – Harry Dec 04 '21 at 09:14
  • а вообще можно написать программу с универсальной кодировкой ? – Илья Дударь Dec 04 '21 at 09:29
  • UTF 8 КОДИРОВКА В ФАЙЛЕ – Илья Дударь Dec 04 '21 at 09:31
  • Ну вот вам и ответ... – Harry Dec 04 '21 at 09:40
  • Потоки cout и wcout - несовместимы. Вы пользуетесь ими поочерёдно. imbue надо назначать на cout. И кодировка в .cpp тоже должна соответствовать тому, что хотите увидеть. – AlexGlebe Dec 04 '21 at 10:40
  • пора уже создавать метку "иероглифы" или "крякозяблы" и помечать все такие вопросы. – KoVadim Dec 04 '21 at 12:10

0 Answers0