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

Utf8-Utf16 и назад. КАК? - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ CString.Delete и std::string.erace http://www.cyberforum.ru/cpp-beginners/thread256181.html
Скажите пожалуйста, может кто знает, как работают эти методы? Они просто переносят указатель на нужный нам символ или освобождают память, занятую "неугодными" символами вовсе?
C++ Шаблоны класса и специализация Нужно реализовать класс двусторонняя очередь- дек на шаблонах работающий для целых типов и для строк типа char*(без стл). Возникает проблема при специализации метода. Вот собственно и сам класс: #include<iostream> template<class TInfo> class TDeque { protected: struct TDequeItem { http://www.cyberforum.ru/cpp-beginners/thread256180.html
Игра кости C++
Всем привет! Помогите пожалуйста перевести исходник программы с дельфи на с++ я не могу разобраться сама. Программа небольшая две-три процедурки.
вопрос про скобки C++
Здравствуйте, получил задание написать программу, смысл которой заключается в умножении матрицы на столбец. Матрица статическая, функция умножения пишется собственная. Программу написал, единственное, что не могу понять, почему без скобок по обе стороны указателя на тип (строка 51) функция не работает? Объясните пожалуйста этот момент, вот код: #include <iostream> using namespace std;...
C++ Long Double http://www.cyberforum.ru/cpp-beginners/thread256156.html
Разве нет типа более емкого, чем Double в Visual studio? Long Double, как я понял, определяется как обычный Double. А мне нужен аналог по емкости Extended в Delphi.
C++ В массиве перевернуть каждую группу из N элементов Задан массив A(M), число элементов которого кратно N. Переверните каждую группу из N элементов модифицируйте массив A. Тест. 1; 2; 3; 4; 9; 7; 0; 2; 5; 6; 7; 8. N = 4 Результат. 4; 3; 2; 1; 2; 0; 7; 9; 8; 7; 6; 5 подробнее

Показать сообщение отдельно
Fimich
Сообщений: n/a
13.03.2011, 02:11     Utf8-Utf16 и назад. КАК?
Задание: реализовать 2 функции, которые заданный файл будут перекодировать из Utf8/Utf16 в Utf8/Utf16.
bool UTF8toUTF16 (const char * src, const char * dst );
bool UTF16toUTF8 (const char * src, const char * dst );

Описание:
Для кодировки национальных знаков лучше использовать UNICODE. Например код А 65, знак Ž - 381. UNICODE резервирует знаки от 0 до 2^20 + 2^16. Такие числовые значения, конечно, не получится сохранить в 1 байт.

Исходный файл (src) только для чтения, конечный файл (dst) будет функцией переписан. Функция возвращает true, если перевод был проведен, в противном случае false. Ошибки:

при чтении, записи, создании файла;
неверное содержание файла (не UTF16/UTF8);
В UNICODE нет:
знаков, позиции которых равны или выше, чем 2^20 + 2^16 и
surrogate pairs (0xd800 - 0xdfff).
Остальные нормально.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 00:02. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru