Описание тега wchar-t

NoneWchar_t - это фундаментальный тип данных в языках программирования C и C++, обозначающий "широкий символ". Его предполагаемое использование - хранить любое символьное значение из "набора символов системы".
1 ответ

Проблема в преобразовании wchar_t* в char*

Мне нужно прочитать текущий каталог в Windows 7, который находится в другой локали, чем тот, который используется в настоящее время. Поэтому я подумал об использовании GetCurrentDirectoryW(), поскольку он совместим с юникодом, с wchar_t *. Однако мн…
19 ноя '12 в 04:38
7 ответов

Как мне преобразовать wchar_t* в std::string?

Я изменил свой класс, чтобы использовать std::string (основываясь на полученном здесь ответе, но у меня есть функция, возвращающая wchar_t *. Как мне преобразовать его в std::string? Я попробовал это: std::string test = args.OptionArg(); но он говор…
02 дек '10 в 21:12
4 ответа

Индексировать символ в массиве wchar_t

Поток " Размер wchar_t* для суррогатной пары" показывает, что размер памяти, необходимый для сохранения значения wchar_t, может отличаться, поскольку для кодирования некоторых символов (суррогатной пары) может потребоваться больше места. Это приводи…
19 авг '14 в 20:05
2 ответа

Преобразование между wchar_t* в строку

Я пытался создать клиент на C++ для веб-службы с помощью служебной программы метаданных модели обслуживания, установил связь между двумя конечными точками, но на стороне клиента я получил wchar_t*Как я могу преобразовать его в строку? Примечание: на…
16 дек '14 в 19:06
1 ответ

В чем разница между glib gunichar и wchar_t и что лучше для кроссплатформенных решений?

Я пытаюсь написать код на C, который является переносимым только для пользователя. gcc, и имеет glib установлены. Из всех моих исследований я обнаружил, что с gcc, wchar_t всегда определяется как 4 байта, и с glib gunichar также 4 байта. То, что я н…
24 мар '12 в 09:24
1 ответ

Повторное использование логики функций между строкой char и строкой wchar_t без явного копирования строки?

Я пишу структуру данных в C для хранения команд; Вот источник, который сводится к тому, чем я недоволен: #include <stdlib.h> #include <string.h> #include <stdbool.h> #include <errno.h> #include "dbg.h" #include "commandtree.h…
16 дек '14 в 20:39
1 ответ

C++ wchar_t* не работает

wchar_t* Pfad; wcin >> Pfad; wchar_t* file = Pfad + "*.quiz"; Не работает для меня, как я могу сделать эту работу? Это говорит "*.quiz" неправильно, что-то вроде этого должно быть числовое значение или что-то в этом роде. Ну извините, я нович…
20 май '14 в 20:54
1 ответ

Альтернативное чтение как char* и wchar_t*

Я пытаюсь написать программу, которая анализирует теги ID3 для образовательных целей (поэтому, пожалуйста, объясните подробно, как я пытаюсь научиться). До сих пор я имел большой успех, но застрял в проблеме кодирования. При чтении mp3-файла кодиров…
18 окт '17 в 23:22
3 ответа

Есть ли версия wchar_t для asprintf?

Мне нужна функция C, которая возвращает окончательную длину отформатированной строки, чтобы я мог правильно распределить целевую строку, а не сам вычислять длину. Есть snprintf который делает это только при невозможности написать всю строку, но, к с…
26 янв '11 в 20:02
2 ответа

UTF8 и UTF16 преобразование

У меня есть строка wchar_t, например, L"hao123--我的上网主页", я могу преобразовать ее в utf8 кодировка, строка вывода "hao123锛嶏紞鎴戠殑涓婄綉涓婚〉", но, наконец, я должен написать это строка в простой текстовый файл, его формат - utf16 (я знаю это от других), "ha…
20 апр '10 в 09:33
5 ответов

.c_str() странность? Данные изменяются без рифмы или причины?

У меня есть эта простая функция: const wchar_t *StringManager::GetWCharTStar(int stringId) { std::wstring originalString = StringManager::GetString(stringId); const wchar_t *retStr = originalString.c_str(); return retStr; } Во второй строке этой фун…
07 дек '09 в 17:36
2 ответа

Использование getCurrentDirectoryW не читает нелокальные символы

Я использую следующий код для чтения текущего каталога в Windows 7. Текущий каталог - C:\特斯塔敌人. Текущий язык - английский (EN). Я использовал getCurrentDirectoryW с идеей, что он будет правильно читать путь к каталогу, так как функция использует юни…
18 ноя '12 в 15:45
2 ответа

Как мне разрешить обходить функции DOS, которые использовали строки, содержащие символы с акцентом (от ASCII до UTF-8)?

Я писал SW, где хотел использовать старый код C, написанный в начале 80-х. Этот код сделал некоторое преобразование в строках. Также использовались акцентированные символы, которые в то время (DOS) были закодированы в таблице ASCII (коды больше 127)…
11 фев '18 в 10:53
1 ответ

Как написать Windows-936, чтобы войти Когда wchar_t в коде по boost.log

Следуйте на boost.log , sample.log был проанализирован как utf8. Теперь я хочу написать в windows.936, но код ниже бесполезен. void init_logging() { ... std::string strCodePage = boost::locale::util::get_system_locale();//strCodePage is "zh_CN.windo…
24 май '18 в 13:35
1 ответ

Функция wcout не печатает французский символ

Я использую wcin для хранения одного символа в wchar_t. Затем я пытаюсь распечатать его с помощью вызова wcout и французского символа 'é': но я не вижу его на своей консоли. Мой компилятор - g++ 4.5.4, а моя ОС - Ubuntu 12.10 64 бит. Вот моя попытка…
20 мар '13 в 13:02
1 ответ

Преобразование tchar[] в LPCWSTR

Я использую FindFirstFile, чтобы пройти через каталог для поиска DLL. Когда я получаю dll, я использую cfilename структуры WIN32_FIND_DATA, чтобы получить имя этой dll. Теперь я хочу передать dll функции LoadLibrary(), которая ожидает абсолютный пут…
3 ответа

Являются ли wchar_t и многобайтовые функции частью ANSI C?

C99 а также C11 служба поддержки wchar_t и многобайтовые функции. Но я не уверен насчет ANSI C (1989). Это правильно, что wchar_t и многобайтовые функции (mblen, mbstowcs, mbtowc, wcstombs, wctomb) являются частью ANSI C? Я не нахожу эти функции в к…
15 апр '13 в 17:12
2 ответа

Массив wchar_t передан в функцию

Я делаю программу C на окнах с использованием Visual Studio 2010. Я передаю массив wchar_t в функцию. //in main wchar_t bla[1024] = L"COM6"; mymethod(bla); static void mymethod(wchar_t *bla) { //do stuff } Я использовал отладчик для просмотра Bla, s…
20 сен '11 в 16:10
3 ответа

Как мне конвертировать const wchar_t* в System::String?

Мне нужно преобразовать мой SHA1 (wchar_t*) в обычную строку ^, чтобы использовать его в определенной функции. Есть идеи? Я попробовал Google, но все результаты были прямо противоположны моему вопросу.:\ ПРИМЕЧАНИЕ. Я использую C++.NET Framework и п…
29 мар '13 в 02:35
1 ответ

C++ - Как преобразовать строку в wchar_t (кириллица)

Мне нужно конвертировать string к wchar_t, Я перепробовал много разных подходов, но у меня продолжают возникать проблемы с кириллицей. Когда используешь wcout для отладки я получаю неправильный вывод, но при использовании только латинских символов п…
01 июл '16 в 19:41