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

Wchar_t - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Неверная кодировка при считывании из файла http://www.cyberforum.ru/cpp-beginners/thread1153609.html
Проблема такая, при считывание из файла идет кракозябра, как это исправитьsetlocale(LC_ALL, "rus"); FILE *fp; if(!(fp = fopen("C:\\Users\\Maxim\\Documents\\Visual Studio...
C++ Составить программу, которая находит n-е число Фибоначчи. Использовать в задаче рекурсивную функцию http://www.cyberforum.ru/cpp-beginners/thread1153587.html
Построить лес цифрового поиска по числам, хранящимся в текстовом файле C++
Построить лес цифрового поиска по числам, хранящимся в текстовом файле. Использовать реализацию леса в виде бинарного дерева. Проверить с помощью этого леса, есть ли среди указанных чисел число N,...
C++ Тело POST запроса. Как самому узнать, что там должно быть?
Всем здрасти! У меня следующая делема... Нагуглил POST запрос на авторизацию на одноклассниках. Тело POST запроса имеет следующий вид: std::string post_data; post_data+= "fr.posted=set";...
C++ Работа с очередями http://www.cyberforum.ru/cpp-beginners/thread1153549.html
Вот функция добавления в очередь: void INSERT(TPQueue* &pbq,TPQueue* &peq, TElQ newEl) { TPQueue* el=new TPQueue; //Формируем новый элемент очереди el->info=newEl; el->next=NULL; ...
C++ Программа крестики нолики, исправить ошибки в коде Уже неделю пишу программу для игры крестики нолики и понял, что всё очень печально. Был бы очень признателен за помощь. Есть проблема,с которой я не знаю как справиться. Вот сама проблема error... подробнее

Показать сообщение отдельно
DrOffset
7141 / 4282 / 965
Регистрация: 30.01.2014
Сообщений: 7,084
22.04.2014, 20:11
Цитата Сообщение от nmcf Посмотреть сообщение
А промежуточный между 1 и 4 двухбайтовый char как?
Промежуточный, это какой? utf-16 что ли? В iconv например со всеми вариантами работают через char. Просто каждый байт в такой строке обозначает не символ, а часть символа utf-16/utf-32. В некоторых библиотеках специальные типы данных сделаны, например в ICU - это UChar, который принимает разную разрядность в зависимости от настроек. В Qt - это QChar. Все это от того, что в языке не было нативной поддержки строковых литералов нужной "ширины". В винде на самом деле те же проблемы. Как записать литерал в UTF-32?
В связи с этим в unix повсеместно используется utf-8, так удобнее намного и с поддержкой языка проблем нет. А в win все системное API давно нативно поддерживает utf-16, поэтому и wchar_t там сделан 2-байтовым, опять же для удобства.
Впрочем С++11 решает все эти проблемы, позволяя определять литералы любой "ширины" стандартным способом.
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru