@impelix

Как исправить вывод кириллицы в консоль?

Сам код
#include <fstream>
#include <iostream>
#include <string>
#include <clocale>

int main() {
  setlocale(LC_ALL, "ru");
  std::ifstream in("Onegin.txt");
  std::string tmp;
  while (!in.eof()) {
    getline(in, tmp);
    std::cout << tmp << std::endl;
  }
}

Текст
Onegin.txt
Мой дядя самых честных правил
Когда не в шутку занемог
Он уважать себя заставил
И лучше выдумать не мог
Его пример другим наука
Но боже мой какая скука
  • Вопрос задан
  • 66 просмотров
Пригласить эксперта
Ответы на вопрос 2
@dhonny101
Попробуйте так
#include <fstream>
#include <iostream>
#include <string>
#include <windows.h>

int main() {
  SetConsoleOutputCP(65001); // здесь установим кодовую страницу UTF-8

  std::ifstream in("Onegin.txt");
  std::string tmp;
  while (getline(in, tmp)) {
    std::cout << tmp << std::endl;
  }

  in.close();
  return 0;
}
Ответ написан
Комментировать
@vanyamba-electronics
setlocale(LC_ALL, "");
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы