|
0 / 0 / 0
Регистрация: 11.02.2013
Сообщений: 86
|
|||||||||||
Wchar_t21.04.2014, 21:51. Показов 3688. Ответов 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
|
|||
|
19501 / 10106 / 2461
Регистрация: 30.01.2014
Сообщений: 17,825
|
|||
| 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
|
|
|
19501 / 10106 / 2461
Регистрация: 30.01.2014
Сообщений: 17,825
|
|||
| 22.04.2014, 16:10 | |||
|
0
|
|||
|
7804 / 6568 / 2988
Регистрация: 14.04.2014
Сообщений: 28,705
|
|
| 22.04.2014, 16:12 | |
|
И что? Передает же приложение Windows.
0
|
|
|
19501 / 10106 / 2461
Регистрация: 30.01.2014
Сообщений: 17,825
|
||
| 22.04.2014, 16:20 | ||
|
Еще раз, зная истинное положение вещей, можно делать как угодно. Завязываться на какие угодно тонкости и особенности. Это - ваше дело. Мое дело - донести это самое положение вещей.
0
|
||
|
7804 / 6568 / 2988
Регистрация: 14.04.2014
Сообщений: 28,705
|
|
| 22.04.2014, 16:24 | |
|
Автор о кроссплатформенности ничего не писал. Я понял, что он делает клиента, а сервер уже есть.
0
|
|
|
19501 / 10106 / 2461
Регистрация: 30.01.2014
Сообщений: 17,825
|
||
| 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
|
|
|
19501 / 10106 / 2461
Регистрация: 30.01.2014
Сообщений: 17,825
|
|
| 22.04.2014, 19:17 | |
|
1
|
|
|
7804 / 6568 / 2988
Регистрация: 14.04.2014
Сообщений: 28,705
|
|
| 22.04.2014, 19:28 | |
|
А как тогда у них обозначают символ как в строках Windows?
0
|
|
|
19501 / 10106 / 2461
Регистрация: 30.01.2014
Сообщений: 17,825
|
||
| 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
|
|
|
19501 / 10106 / 2461
Регистрация: 30.01.2014
Сообщений: 17,825
|
||||||||||||
| 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
|
|
|
19501 / 10106 / 2461
Регистрация: 30.01.2014
Сообщений: 17,825
|
||
| 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 Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
интеграция AnyLogic с самописным REST API и переход на Odoo
anaschu 03.07.2026
Успешная интеграция AnyLogic с самописным REST API и переход на промышленную Odoo WMS
Сегодня проделал огромный путь от простой симуляции физических процессов до построения полноценной. . .
|
Поиск всех путей на ориентированном графе. Linux
dcc0 02.07.2026
Переработка старого кода из моей статьи.
Через несколько переработок от PHP кода к C89 (надеюсь, 89).
Но довольно запутанно получилось. Код для Linux.
Но если убрать time и то, что с ним. . .
|
Сам себя обучал rest api
anaschu 02.07.2026
Педагогический лайфхак: Почему чистый REST API для ученика намного круче, чем готовые библиотеки
Когда мы отказались от капризного JAR-файла AnyLogic и переписали код на стандартный HttpClient,. . .
|
rest api anylogic - выполнение модели на своём русском сайте
anaschu 02.07.2026
Как подружиться с AnyLogic Cloud API, победить провайдеров и развернуться Java-бэкенд в Docker на бесплатном хостинге: Двухдневный лог борьбы
Всем привет! Хочу поделиться свежим (и довольно. . .
|
|
Где деньги лежат
kumehtar 02.07.2026
Это - японская подводная лодка I-52 (тип C2, кодовое имя Momi) вышла из Японии в марте 1944 года с миссией в оккупированную немцами Францию (Лорьян). Это была одна из «Янаги»-миссий по обмену. . .
|
Krabik для WoW 3.3.5a, многоязычный
AmbA 02.07.2026
Допилил бота, думаю что окончательно. Изменения:
- добавлена многоязычность
- добавлено снятие скриншотов
- добавлено поддержание бафов хождения по воде (для жреца, дк и шамана)
- и так, по. . .
|
Алиса нашла кучу ошибок компиляции и запуска в проекте, который без проблем компилировался и запускался)))
anaschu 30.06.2026
Я пока посмеюся, но завтра проверю. А вообще интерсно. Дал алисе файл, в котором точно нет ошибок компиляции и запуска, и попросил их найти. Нашла кучу)))
Критические ошибки, мешающие компиляции и. . .
|
сукцессия 16. Общий обзор, в основном что бы другие ии поняли
anaschu 29.06.2026
# Передаточный документ: модель микоризной сукцессии (для нового чата)
Этот документ предназначен для того, чтобы новый чат Claude мог продолжить
работу без необходимости заново разбираться в. . .
|