Форум программистов, компьютерный форум CyberForum.ru

Считать русский текст из файла через ifstream - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 13, средняя оценка - 4.69
Black-millenium
 Аватар для Black-millenium
23 / 23 / 1
Регистрация: 26.11.2011
Сообщений: 157
04.05.2012, 19:19     Считать русский текст из файла через ifstream #1
Здравствуйте, подскажите как правильно считать русский текст из файла? (файл создан в стандартной кодировке Блокнота).

Инициализирую поток и открываю его:
C++
1
2
ifstream ifs;
ifs.open("4.txt");
Считываем файл в консоль:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
const int SIZE=20; // кол-во вопросов
    const int NUM=4; // кол-во вариантов ответов.
    
    test MAS[SIZE];
    char user [SIZE]; // будет содержать все варианты ответа пользователя.
    char *letter [NUM] = {"a) ", "b) ", "c) ", "d) "}; // для удоства вывода.
 
    // заполнение структуры с файла.
    for (int i=0; i<SIZE; i++)
    {
        getline (ifs, MAS[i].question);
        for (int j=0; j<NUM; j++)
            getline (ifs, MAS[i].kind_of_answer[j]);
        ifs >> MAS[i].answer;
    }
    // ответы пользователя.
    for (int i=0; i<SIZE; i++)
    {
        cout << MAS[i].question;
        cout << endl;
        for (int j=0; j<NUM; j++)
        {
            cout << letter [j] << MAS[i].kind_of_answer[j];
            cout << endl;
        }
        cin >> user [i];
    }
В файле 4.txt находится русский текст, но в консоль на его место выводится ничего. Точнее ничего не выводится. Как вылечить?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Avazart
 Аватар для Avazart
6906 / 5146 / 253
Регистрация: 10.12.2010
Сообщений: 22,639
Записей в блоге: 17
04.05.2012, 19:26     Считать русский текст из файла через ifstream #2
Русские шрифты в консоли
Black-millenium
 Аватар для Black-millenium
23 / 23 / 1
Регистрация: 26.11.2011
Сообщений: 157
04.05.2012, 19:44  [ТС]     Считать русский текст из файла через ifstream #3
Цитата Сообщение от Avazart Посмотреть сообщение
Не, не то. Если верить отладчику, то оно даже не считывается в переменную типа string (в переменной оказывается значение "").
panicwassano
591 / 559 / 20
Регистрация: 07.11.2010
Сообщений: 2,004
04.05.2012, 19:51     Считать русский текст из файла через ifstream #4
Цитата Сообщение от Black-millenium Посмотреть сообщение
В файле 4.txt находится русский текст, но в консоль на его место выводится ничего. Точнее ничего не выводится. Как вылечить?
уже раза 3 сегодня писал. Почитайте эту тему, там написано

Добавлено через 13 секунд
русификация выводимого из переменных текста
Avazart
 Аватар для Avazart
6906 / 5146 / 253
Регистрация: 10.12.2010
Сообщений: 22,639
Записей в блоге: 17
04.05.2012, 19:59     Считать русский текст из файла через ifstream #5
Не, не то. Если верить отладчику, то оно даже не считывается в переменную типа string (в переменной оказывается значение "").
Для начала проверьте выводятся ли рус. символы в консоль
C++
1
cout<<"русские символы"<<endl;
Yandex
Объявления
04.05.2012, 19:59     Считать русский текст из файла через ifstream
Ответ Создать тему
Опции темы

Текущее время: 21:49. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru