1HAWK1
@1HAWK1

Не выводит текст на русском. Что делать?

#include <iostream>
#include <fstream>
#include <time.h>
#include <string.h>
#include <sstream>  //for std::istringstream
#include <vector>   //for std::vector
#include <Windows.h>
#include <cstdlib>               // exit(0)
#include <chrono>       // timer
#include <thread>       // timer
#include <algorithm>          //Для счётчиа
#include <cctype>             //Для счётчиа
#include "test2.h"
using namespace std;
int main()
{
    SetConsoleCP(1251);// установка кодовой страницы win-cp 1251 в поток ввода
    SetConsoleOutputCP(1251); // установка кодовой страницы win-cp 1251 в поток вывода

    string text;
    srand(time(NULL));                        //рандом
    rand();
    int n = 19;                             //0-33684
    int randomQuestion1 = rand() % (n + 1);
    int randomQuestion = randomQuestion1 + 1;

    ifstream file("vse-voprosy.txt");//путь к файлу
    char open_file[1000];
    int index = -1;
    do
    {
        index++;
        if (index == randomQuestion) text = open_file; //Проверка номера строки
        file.getline(open_file, 1000);//считывает одну строку файла
    } while (!file.eof());
    cout << randomQuestion << endl;
    cout << text;
    return 0;
}
  • Вопрос задан
  • 96 просмотров
Пригласить эксперта
Ответы на вопрос 1
@FoxOne
Если это под виндой предполагается (на что указывает #include <Windows.h>), то мне казалось, что консоль винды исторически использует 866 кодовую страницу
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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