|
0 / 0 / 0
Регистрация: 11.02.2013
Сообщений: 86
|
|||||||||||
Wchar_t21.04.2014, 21:51. Показов 3896. Ответов 45
Метки нет (Все метки)
подключаюсь к серверу. Присваиваю переменной типа string имя,
98Data send 32767Data send -268434792Data send 32767Data send -1Data send 0Data send а в имени записано : breathe
0
|
|||||||||||
| 21.04.2014, 21:51 | |
|
Ответы с готовыми решениями:
45
Почему const wchar_t* воспринимается как wchar_t* ? Cannot convert from 'wchar_t' to 'const wchar_t *' Wchar_t и unsigned wchar_t в windows |
|
5500 / 4895 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
|
|||
| 22.04.2014, 14:43 | |||
|
Добавлено через 14 минут
0
|
|||
|
19506 / 10109 / 2464
Регистрация: 30.01.2014
Сообщений: 17,834
|
|||
| 22.04.2014, 15:55 | |||
![]() У меня студии нет сейчас, но по идее это должен быть заголовчный файл <cstdint>. Если это не работает, то в студи есть свои типы для фиксированной разрядности. Кажется с двумя подчеркиваниями вначале. Очевидно, если требуется сохранять больше двух байт, то надо использовать другой тип. Я же замечание свое высказывал не по поводу символов, а по поводу того, что закладка на посыл в канал wchar_t, при условии что sizeof может быть разным, неверна.
1
|
|||
|
7804 / 6568 / 2988
Регистрация: 14.04.2014
Сообщений: 28,705
|
|
| 22.04.2014, 16:07 | |
|
Для Windows wchar_t будет 2 байта, разве нет?
0
|
|
|
5500 / 4895 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
|
|
| 22.04.2014, 16:08 | |
|
0
|
|
|
19506 / 10109 / 2464
Регистрация: 30.01.2014
Сообщений: 17,834
|
|||
| 22.04.2014, 16:10 | |||
|
0
|
|||
|
7804 / 6568 / 2988
Регистрация: 14.04.2014
Сообщений: 28,705
|
|
| 22.04.2014, 16:12 | |
|
И что? Передает же приложение Windows.
0
|
|
|
19506 / 10109 / 2464
Регистрация: 30.01.2014
Сообщений: 17,834
|
||
| 22.04.2014, 16:20 | ||
|
Еще раз, зная истинное положение вещей, можно делать как угодно. Завязываться на какие угодно тонкости и особенности. Это - ваше дело. Мое дело - донести это самое положение вещей.
0
|
||
|
7804 / 6568 / 2988
Регистрация: 14.04.2014
Сообщений: 28,705
|
|
| 22.04.2014, 16:24 | |
|
Автор о кроссплатформенности ничего не писал. Я понял, что он делает клиента, а сервер уже есть.
0
|
|
|
19506 / 10109 / 2464
Регистрация: 30.01.2014
Сообщений: 17,834
|
||
| 22.04.2014, 16:35 | ||
А тут если не сказано точно, то можно предполагать что угодно. Есть стандарт языка, который должен быть основным источником разрешения вопросов в разделе по С++. В нем сказано, что размер wchar_t зависит от платформы. Да и вообще, мы вроде тут учимся как правильно программы писать, а не как себе грабли раскладывать? Или нет?
0
|
||
|
0 / 0 / 0
Регистрация: 11.02.2013
Сообщений: 86
|
|
| 22.04.2014, 18:41 [ТС] | |
|
Клиент пишу для unix. Сервер писал не я но он работает на винде. Человек который писал сервер и клиент(клиент для винды) говорит надо передавать по 2 байта и использовать для этого wchar
0
|
|
|
5500 / 4895 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
|
|
| 22.04.2014, 18:53 | |
|
0
|
|
|
19506 / 10109 / 2464
Регистрация: 30.01.2014
Сообщений: 17,834
|
|
| 22.04.2014, 19:17 | |
|
1
|
|
|
7804 / 6568 / 2988
Регистрация: 14.04.2014
Сообщений: 28,705
|
|
| 22.04.2014, 19:28 | |
|
А как тогда у них обозначают символ как в строках Windows?
0
|
|
|
19506 / 10109 / 2464
Регистрация: 30.01.2014
Сообщений: 17,834
|
||
| 22.04.2014, 19:36 | ||
|
Под виндой wchar_t применяется для хранения UCS-2 юникода, которая является вариацией UTF-16. В Unix wchar_t хранит полноценный UTF-32.
0
|
||
|
923 / 639 / 198
Регистрация: 08.09.2013
Сообщений: 1,693
|
||
| 22.04.2014, 19:40 | ||
|
Думаю, стоит связаться "человеком, который писал сервер" и уточнить постановку задачи. Самый удобный текстовый формат для сетевого взаимодействия - utf-8.
0
|
||
|
7804 / 6568 / 2988
Регистрация: 14.04.2014
Сообщений: 28,705
|
|
| 22.04.2014, 19:53 | |
|
Я знаю про utf16, вопрос как в Unix такой тип обозначается и как с такими строками работают, если char 1 байт, а wchar_t 4 байта.
0
|
|
|
19506 / 10109 / 2464
Регистрация: 30.01.2014
Сообщений: 17,834
|
||||||||||||
| 22.04.2014, 19:56 | ||||||||||||
|
diplomat1129, кстати, если доступен новый стандарт (c++11), то в принципе можно легко обеспечить строку utf-16, соответственно гарантировать 2 байта.
0
|
||||||||||||
|
7804 / 6568 / 2988
Регистрация: 14.04.2014
Сообщений: 28,705
|
|
| 22.04.2014, 19:58 | |
|
А промежуточный между 1 и 4 двухбайтовый char как?
0
|
|
|
19506 / 10109 / 2464
Регистрация: 30.01.2014
Сообщений: 17,834
|
||
| 22.04.2014, 20:11 | ||
|
В связи с этим в unix повсеместно используется utf-8, так удобнее намного и с поддержкой языка проблем нет. А в win все системное API давно нативно поддерживает utf-16, поэтому и wchar_t там сделан 2-байтовым, опять же для удобства. Впрочем С++11 решает все эти проблемы, позволяя определять литералы любой "ширины" стандартным способом.
0
|
||
|
7804 / 6568 / 2988
Регистрация: 14.04.2014
Сообщений: 28,705
|
|
| 22.04.2014, 20:15 | |
|
Понятно. А с int что? Его размер в байтах также непредсказуем?
0
|
|
| 22.04.2014, 20:15 | |
|
Error: cannot bind 'std::basic_ostream<wchar_t>' lvalue to 'std::basic_ostream<wchar_t>&&'| wchar_t Непонятки с wchar_t Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Особенности gif сгенерированных в Си
russiannick 21.10.2026
Рассмотрим генерацию gif файлов, которые в Си имеют свои особенности.
Gif представляет собой графический формат популярный в интернете. Посмотрим на палитру. Gif файл сгенерированный в си отличается. . .
|
FPS контроллер с анимированными Y-Bot и 3D-звуком miniaudio (Box3D, Recast, BehaviorTree.CPP, ozz-animation, ImGui, OpenGL и SDL3)
8Observer8 18.10.2026
Содержание блога | English Version
Полное мультиплатформенное руководство по стартовому проекту с FPS-контроллером игрока, анимированными роботами Y-Bot с 4-слойным блендингом, 3D-физикой Box3D,. . .
|
Локальный http сервер
Argus19 17.10.2026
Локальный http сервер
На работе, на двух локальных компьютерах круглосуточно работают программы опроса приборов с записью в книги Excel,которые раз в сутки записываются на сервер компании. Т. к. . . .
|
Копировать Windows на новый диск на UEFI
damix 17.10.2026
https:/ / uriesk. wordpress. com/ 2016/ 11/ 01/ move-window-10-to-ssd-on-a-uefi-dualboot-system-with-basic-linux-tools/
TL DR
Вставляем диск, а старый подключаем через переходник, грузимся с лайва. . .
|
|
ИИ не может найти нужный язык в списке
Supersumestria 05.10.2026
Я ему даю вот такое изображение и прошу найти и подчеркнуть немецкий язык.
Возвращает он вот это:
https:/ / i. **********/ vqBWLe2. png
Нужную строчку в 3й колонке просто выдумал. .
Это. . .
|
Новая последняя моя музыка в SUNO
zorxor 05.10.2026
Здравствуйте, дорогие мои друзья! С большой радостью я хотел бы представить вам свою новую последнею музыку, которую сгенерировала мне по моей просьбе нейросеть SUNO. С уважением, zorxor.
Это. . .
|
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js.
В помощники взял Яндекс-Алису.
Было создано три зала на разные интересы.
исторические и ретро
сериал Хичкок. . .
|
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
|