С Новым годом! Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/3: Рейтинг темы: голосов - 3, средняя оценка - 4.67
2 / 1 / 1
Регистрация: 27.09.2017
Сообщений: 45
1

Получение русского текста из файла

21.08.2019, 12:49. Показов 529. Ответов 1

Author24 — интернет-сервис помощи студентам
У меня есть файл, в котором содержится некоторая информация. Мне всё равно, что там внутри, но там есть русские символы. В hex-editor он открывается нормально, но когда я пытаюсь его обработать своим кодом:
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
ifstream file;
    file.imbue(locale("Russian_Russia.1251"));
    file.open(sFile, ios::binary);
    int iStrNmbr = 0;
    int iCurrSymbol = -1;
    do
    {
        m_pByteList->InsertItem(iStrNmbr, L"");
        m_pByteList->SetItemText(iStrNmbr, 0, CAi_Str::ToString(iStrNmbr));
        CString cOneString;
        int i;
        for (i = 0; i <= 7; i++)
        {
            iCurrSymbol++;
            cOneString += char(file.get());
            wchar_t ch = cOneString[i];
            //CharToOemA;
            CString str;
            str.Format(L"%.2X", ch);
            m_pByteList->SetItemText(iStrNmbr, i + 1, str);
            if (iCurrSymbol >= iSize)
                break;
        }
        m_pByteList->SetItemText(iStrNmbr, i + 1, cOneString);
        iStrNmbr++;
    } while (iCurrSymbol < iSize); // пока не конец файла
    file.close();
У меня вся кириллица выводится кракозябрами. Слева - hex-editor, справа - моя прога.
Получение русского текста из файла

Посоветуйте, как получить русские символы из моего файла?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
21.08.2019, 12:49
Ответы с готовыми решениями:

Кракозябры при чтении русского текста из файла на C++, как исправить?
SetConsoleCP(1251); SetConsoleOutputCP(1251); setlocale(LC_ALL, &quot;Rus&quot;); - Это не работает

Ввод из файла русского текста
Возник такой вопрос: почему, когда в турбо паскале пишешь writeln('Привет'); , он выводит Привет, а...

Чтение русского текста из файла.
Здравствуйте. Мне нужно сделать чтение в кодировке utf-8 из файла и вывести его на экран, Я...

Считывание из файла русского текста
Ну никак у меня не получается считать русский текст, все время какие-то каракули. Сейчас пробую...

1
610 / 415 / 151
Регистрация: 11.01.2019
Сообщений: 1,746
21.08.2019, 13:46 2
Мне кажется, что в бинарном режиме открытия файла не получится, но могу ошибаться...
0
21.08.2019, 13:46
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
21.08.2019, 13:46
Помогаю со студенческими работами здесь

Считывание русского текста из файла
Как считать русский текст из файла в переменную типа string, так что бы он остался РУССКИМ и...

Ввод русского текста из текстового файла
Здравствуйте. У меня такой вопрос. Во время разработки консольного приложения, при попытке ввода...

Считывание русского текста из файла txt
Привет проштудировал большое кол-во тем по данному вопросу, сменил шрифт Courier New кириллицу ,...

Кракозябры при записи русского текста в .txt файла
Вобщем у меня проблема с записью русского текста в .txt файла, получаю кракозябры. Понимаю что...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru