Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Программирование под Unix/Linux > Преобразование WideChar в MultiByte


Автор: Tiarwe 19.11.2013, 16:14
Здравствуйте! Пытаюсь преобразовать строку, но не выходит:
Код

char str[12];
wchar_t array[] = L"Hello World";
size_t ret = wcstombs(str, array, 12);

Функция wcstombs возвращает 2 символа и на этом прекращает работу. Это из-за того, что sizeof(wchar_t) = 4? Типа получается, что первый символ корректный, а второй берется не корректно (3 и 4 байт первого символа).

Как выполнить преобразование, подскажите пожалуйста...  

Автор: xvr 20.11.2013, 15:53
Попробуй дать компилятору опцию -fshort-wchar

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)