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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Алгоритмы внешней сортировки http://www.cyberforum.ru/cpp-beginners/thread852734.html
Добрый день. Интересуют такие алгоритмы сортировки, как многофазное слияние, каскадное слияние и т. д., а также методы формирования начальных отрезков. Ищу доступное описание принципов работы данных алгоритмов, а также полную или частичную реализацию на C++. Спасибо.
C++ Фибоначчиевый поиск Добрый день. Подскажите где можно прочитать про данный метод поиска, поделитесь, пожалуйста, ссылкой на статью или книгу. http://www.cyberforum.ru/cpp-beginners/thread852728.html
Судоку. Задача довольно-таки интересная C++
Написать программу через рекурсию, делающую судоку.... Добавлено через 2 часа 50 минут а вроде задание так звучит: дан текстовый файл, в нем размерность массива и сам массив....проверить, является ли массив решением судоку. Проверку оформить через рекурсию.
Класс,метод,деструктор C++
Доброго времени суток! Только начал изучать классы. Задачка у меня, написать прогу в которой отработает:конструктор, деструктор, метод и будут публичные и частные типы данных. Вроде бы по учебной инфе, во время изучения все было понятно, но как оказалось не все =) Может ко разъяснить почему компилятор ругается на тип возвращаемого значения деструктора, и почему не вызывается метод void...
C++ Найти ошибку в цикле http://www.cyberforum.ru/cpp-beginners/thread852673.html
Программа находит слова из массива MS и заменяет их цифрами из cif, в данном случае MS это для слова ZERO И все работает правильно, кроме, того, что цикл пытается выполнится лишний раз и это вызывает ошибку, то есть мне нужно написать какое-то дополнительное условие выхода из цикла, чтобы цикл не пытался выполниться еще раз, помогите пожалуйста char *MS={"ZERO", "ONE", "TWO", "THREE",...
C++ Необходимо определить пересекаются ли прямоугольники Осталась последняя программа на практике: "Даны два прямоугольника, стороны которых параллельны или перпендикулярны осям координат. Известны координаты левого нижнего угла каждого из них и стороны их сторон. Один из прямоугольников назовем первым, а другой - вторым. Верно, что эти прямоугольники не пересекаются." подробнее

Показать сообщение отдельно
taras atavin
Ушёл с форума.
 Аватар для taras atavin
3569 / 1752 / 91
Регистрация: 24.11.2009
Сообщений: 27,619
30.04.2013, 12:28     Загрузка UTF-8 без BOM в std::wstring
Есть файл в 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"текст"
, они должны были полностью совпадать. Причём, латиница грузится правильно, проблема с кириллицей.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 09:21. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru