Форум программистов, компьютерный форум, киберфорум
Наши страницы

Какой самый универсальный способ считать UTF-8 текст на кириллице из файла? - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Ошибка при запуска любого из проектов примеров directx sdk http://www.cyberforum.ru/cpp-beginners/thread948110.html
Вот собственно и ошибка LINK : fatal error LNK1123: сбой при преобразовании в COFF: файл недопустим или поврежден
C++ матрица яркости с помощью каких функций, методов можно получить значение яркости пикселя или может лучше матрицу яркости пикселей изображения на C++ для черно-белого и цветного изображения? из цветного можно... http://www.cyberforum.ru/cpp-beginners/thread948099.html
C++ Запись в фаил бОльшего числа цифр
Подскажите пожалуйста, что нужно использовать для того, чтобы записать в фаил число с большим количеством значимых цифр. ... fstream fs; if (!fs.is_open()) { ...
C++ Работа с двумерным массивом - разобрать строку кода
Изучаю С++ по книге Шилдт Г.(базовый курс 3-е издание). В теме двумерных массивов столкнулся со строкой, над которой сколько бы не ломал голову, не смог найти для себя её обьяснения.Помогите...
C++ Работа с вектором из класса http://www.cyberforum.ru/cpp-beginners/thread948028.html
Доброго времени суток ! Не до конца понимаю "Как это работает"© Есть вектор указателей, объявленный в main() vector<Employee*> emp; который там же и наполняется. Необходимо создать класс...
C++ Как убрать указатели на пробелы и табы Помогите пожалуйста... У Меня следующая проблема: http://i60.***********/thumb/2013/0903/54/e1ea807dc1af483a58b8a883f6cac154.jpeg Как Мне убрать то, что выделено в скриншоте(т.е. указатели на... подробнее

Показать сообщение отдельно
alsav22
5437 / 4832 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
05.09.2013, 01:09
Этот, конечно, видели?
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
28
29
30
31
#include <iostream>
#include <fstream>
#include <Windows.h>
using namespace std;
 
int main()
{
    setlocale(0, ".1251"); //включили кодировку.
    //SetConsoleCP (1251); 
    //SetConsoleOutputCP (1251); // или так.
    
    char buff[5000];
    wchar_t wbuff[5000];
    
    ifstream f("1.txt");
    if (!f) cout << "Error!" << endl;
    else
    {
        int i = 0;
        while (f.get(buff[i])) ++i;
        
        MultiByteToWideChar(CP_UTF8, 0, buff, 5000, wbuff, 5000); //из буфера char в буфер wchar_t .
        setlocale(0, "rus_rus.866"); //включаем другую кодировку.
        wcout << wbuff << endl; // выводим содержимое буфера wchar_t
    
        setlocale(0, ".1251"); // вернули кодировку.
    }
    
    system("pause");
    return 0;
}
2
Миниатюры
Какой самый универсальный способ считать UTF-8 текст на кириллице из файла?  
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru