Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Алгоритмы внешней сортировки https://www.cyberforum.ru/ cpp-beginners/ thread852734.html
Добрый день. Интересуют такие алгоритмы сортировки, как многофазное слияние, каскадное слияние и т. д., а также методы формирования начальных отрезков. Ищу доступное описание принципов работы данных...
C++ Фибоначчиевый поиск
Добрый день. Подскажите где можно прочитать про данный метод поиска, поделитесь, пожалуйста, ссылкой на статью или книгу.
Судоку. Задача довольно-таки интересная C++
Написать программу через рекурсию, делающую судоку.... Добавлено через 2 часа 50 минут а вроде задание так звучит: дан текстовый файл, в нем размерность массива и сам массив....проверить,...
C++ Класс,метод,деструктор Доброго времени суток! Только начал изучать классы. Задачка у меня, написать прогу в которой отработает:конструктор, деструктор, метод и будут публичные и частные типы данных. Вроде бы по учебной... https://www.cyberforum.ru/ cpp-beginners/ thread852679.html
C++ Найти ошибку в цикле https://www.cyberforum.ru/ cpp-beginners/ thread852673.html
Программа находит слова из массива MS и заменяет их цифрами из cif, в данном случае MS это для слова ZERO И все работает правильно, кроме, того, что цикл пытается выполнится лишний раз и это...
Необходимо определить пересекаются ли прямоугольники C++
Осталась последняя программа на практике: "Даны два прямоугольника, стороны которых параллельны или перпендикулярны осям координат. Известны координаты левого нижнего угла каждого из них и стороны их...
Сделал задачу, не могу понять, почему не выводит плавоющие запятые! C++
Условия задачи: Составить программу, которая будет вычислять следующую последовательность y= 1+ 1/2 + 1/3 + 1/4 + ... 1/n (Если кому то не очень понятно, то вот скрин формулы: скриншот формулы ...
C++ Создать класс - данные - абстрактный базовый класс. Создать производные классы Всем привет! У меня вот такая проблема.... Создать класс - данные - абстрактный базовый класс. Создать производные классы - данные типа сигнал, данные типа результат обработки и вспомогательные... https://www.cyberforum.ru/ cpp-beginners/ thread852602.html
C++ Поменять местами в квадратной матрице строку со столбцом, содержащие максимальный элемент https://www.cyberforum.ru/ cpp-beginners/ thread852567.html
Массив я задал,а дальше через цикл ,но не пойму как это описать,помогите. Вот что есть пока: #include <iostream> #include <clocale> #include <conio.h> #include <iomanip> using namespace...
C++ Односвязный список Есть связной список. У класса есть метод добавления элементов(additem()). Надо исправить метод, чтобы он добавлял элемент не в начало, а в конец списка. Т.е. если я введу числа к примеру 11,22,33 то... https://www.cyberforum.ru/ cpp-beginners/ thread852559.html
4194 / 1787 / 211
Регистрация: 24.11.2009
Сообщений: 27,563
0

Загрузка UTF-8 без BOM в std::wstring

30.04.2013, 12:28. Просмотров 1087. Ответов 4
Метки (Все метки)

Есть файл в UTF-8 без BOM. Как его лучше загрузить целиком в std::wstring?
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
//=====================================================================================================================================================================================================
#include "salary.hpp"
//=====================================================================================================================================================================================================
std::wstring                  Load                        (std::string            FileName    ,
                                                              std::wofstream        &Log         )
{
 std::wifstream File;
 std::wstring Result=L"";
 Log<<L"<LoadXML>"<<std::endl;
 File.open(FileName.c_str());
 File>>std::noskipws;
 std::copy(std::istreambuf_iterator<wchar_t>(XMLFile), std::istreambuf_iterator<wchar_t>(), std::back_inserter(Result));
 return Result;
}
//=====================================================================================================================================================================================================
грузит бредятину, обнаружил, выведя две std::wstring с помощью TextOutW: загруженную с файла и присвоенную
C++
1
s=L"текст"
, они должны были полностью совпадать. Причём, латиница грузится правильно, проблема с кириллицей.

Вернуться к обсуждению:
Загрузка UTF-8 без BOM в std::wstring
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
30.04.2013, 12:28
Готовые ответы и решения:

Из UCS-2 Little Endian в UTF-8 без BOM
Здравствуйте! Имеется файлик xml в кодировке UCS-2 Little Endian. Хочу написать обработчик на...

Как правильно перевести std::wstring в std::string ?
Собственно как? :)

Как привести std::wstring к std::string?
Как привести std::wstring к std::string?

Конвертация из std::string в std::wstring
В std::string находятся прочитанные данные из файла, в котором содержатся смешанные данные (что-то...

4
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.