Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Почему cout не замакросили?
|
|||
|---|---|---|---|
|
#18+
Всех приветствую! Друзья, работаю под Builder XE2. Возник вопрос: почему разработчики Embarcadero не замакросили cout и wcout, дабы юзать единый cout и не париться? И я так понимаю, это касается не только iostream. Почему не сделать единые функции (без постфиксов A/W), как у WinAPI-функций? Кстати, если не сложно, сообщите, как с этим делом (cout/wcout) обстоят у Студии? Спасибо! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.03.2014, 22:45 |
|
||
|
Почему cout не замакросили?
|
|||
|---|---|---|---|
|
#18+
Хм... Оказалось, что wcout поддерживает MBCS (char) o_O... Шо за бред? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.03.2014, 23:11 |
|
||
|
Почему cout не замакросили?
|
|||
|---|---|---|---|
|
#18+
Файлу глубоко пофиг что в него пихается. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.03.2014, 23:15 |
|
||
|
Почему cout не замакросили?
|
|||
|---|---|---|---|
|
#18+
Dimitry Sibiryakov, пардон, какому файлу? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.03.2014, 23:22 |
|
||
|
Почему cout не замакросили?
|
|||
|---|---|---|---|
|
#18+
Стандартному потоку вывода. Который, как ни странно, файл. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.03.2014, 23:40 |
|
||
|
Почему cout не замакросили?
|
|||
|---|---|---|---|
|
#18+
Dimitry Sibiryakov, понятно, спасибо :) Ну раз ответа на свой изначальный вопрос я не получу, то, быть может, кто-нибудь пояснит, как работает wcout? Пробую банальный пример: Код: plaintext 1. 2. 3. 4. 5. В консоли получаю: "??????!". Вопросы: 1) Какая кодировка на выходе у wcout? 2) В какую кодировку надо перевести консоль, дабы лицезреть русский язык? P.S. Интересует решение без использования locale. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.03.2014, 23:48 |
|
||
|
Почему cout не замакросили?
|
|||
|---|---|---|---|
|
#18+
Для начала скажи какой ОСи у тебя консоль. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.03.2014, 00:11 |
|
||
|
Почему cout не замакросили?
|
|||
|---|---|---|---|
|
#18+
Dimitry Sibiryakov, Win 7 x64 RU. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.03.2014, 00:17 |
|
||
|
Почему cout не замакросили?
|
|||
|---|---|---|---|
|
#18+
UniWin 7 x64 RU. Какой шрифт используется? Должна быть Lucida Console, ни в коем случае не "растровый шрифт". Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.03.2014, 00:43 |
|
||
|
Почему cout не замакросили?
|
|||
|---|---|---|---|
|
#18+
Uni, попробуй Код: plaintext 1. 2. 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.03.2014, 00:47 |
|
||
|
Почему cout не замакросили?
|
|||
|---|---|---|---|
|
#18+
Dimitry Sibiryakov , Dimitry SibiryakovДолжна быть Lucida Console Она самая и используется. mayton , пробовал. Тот же результат - знаки вопроса. Вообще логично использовать 65001, но с UTF-8 та же беда. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.03.2014, 00:51 |
|
||
|
Почему cout не замакросили?
|
|||
|---|---|---|---|
|
#18+
Uni, что у тебя показывает Код: plaintext 1. 2. 3. ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.03.2014, 00:55 |
|
||
|
Почему cout не замакросили?
|
|||
|---|---|---|---|
|
#18+
Uni, А так? Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. Uniпочему разработчики Embarcadero не замакросили cout и wcout, дабы юзать единый cout и не париться cout и wcout не могут быть синонимами хотя бы потому, что у них разные сигнатуры методов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.03.2014, 00:59 |
|
||
|
Почему cout не замакросили?
|
|||
|---|---|---|---|
|
#18+
mayton , verMicrosoft Windows [Version 6.1.7601] mode conСостояние устройства CON: -------------------------- Строки: 300 Столбцы: 80 Скорость клавиатуры: 31 Задержка клавиатуры: 1 Кодовая страница: 1251 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.03.2014, 01:01 |
|
||
|
Почему cout не замакросили?
|
|||
|---|---|---|---|
|
#18+
Anatoly Moskovsky , а так cmdAbnormal program termination из-за imbue. Да и способ на самом деле не очень универсален. К примеру, заменить "Привет, мир!!!" на "Привет, 双喜雙喜!!!" и приплыли... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.03.2014, 01:05 |
|
||
|
Почему cout не замакросили?
|
|||
|---|---|---|---|
|
#18+
Похоже, по-любому бесперспективняк. Как я ни извращался с VC, английские буквы из юникодной строки выводятся, русские - напрочь игнорируются. Вывод: в топку этот wcout, WriteConsoleW - рулит. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.03.2014, 01:07 |
|
||
|
Почему cout не замакросили?
|
|||
|---|---|---|---|
|
#18+
Dimitry Sibiryakov , с WinAPI все понятно. Причем постфикс W в "WriteConsoleW" использовать не надо, т.к. по умолчанию WriteConsole все равно вызовет WriteConsoleW. Но не об этом речь. А речь о том, как заюзать wcout для юникодного вывода в консоль? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.03.2014, 01:11 |
|
||
|
Почему cout не замакросили?
|
|||
|---|---|---|---|
|
#18+
Да и вообще, на кой хрен этот wcout под виндой-то, если не работает нифига? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.03.2014, 01:20 |
|
||
|
Почему cout не замакросили?
|
|||
|---|---|---|---|
|
#18+
Кто-нибудь может попробовать данный код на VC++? Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.03.2014, 02:06 |
|
||
|
Почему cout не замакросили?
|
|||
|---|---|---|---|
|
#18+
Вот тут еще на эту тему есть http://stackoverflow.com/questions/3207704/how-can-i-cin-and-cout-some-unicode-text ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.03.2014, 02:10 |
|
||
|
Почему cout не замакросили?
|
|||
|---|---|---|---|
|
#18+
UniКто-нибудь может попробовать данный код на VC++? Работает. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.03.2014, 02:51 |
|
||
|
Почему cout не замакросили?
|
|||
|---|---|---|---|
|
#18+
UniDimitry Sibiryakov, понятно, спасибо :) Ну раз ответа на свой изначальный вопрос я не получу, то, быть может, кто-нибудь пояснит, как работает wcout? Пробую банальный пример: Код: plaintext 1. 2. 3. 4. 5. В консоли получаю: "??????!". Вопросы: 1) Какая кодировка на выходе у wcout? 2) В какую кодировку надо перевести консоль, дабы лицезреть русский язык? P.S. Интересует решение без использования locale. man chcp ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.03.2014, 11:55 |
|
||
|
Почему cout не замакросили?
|
|||
|---|---|---|---|
|
#18+
Dimitry Sibiryakov , китайский выводится в консоли? А если добавить туда еще кириллицу? И какая при этом кодировка у самой консоли? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.03.2014, 11:57 |
|
||
|
Почему cout не замакросили?
|
|||
|---|---|---|---|
|
#18+
Uniкитайский выводится в консоли? Нет, я заменил твои закодированные символы на кириллицу. Но учитывая, что в экхешние они лежат в юникоде, я делаю вывод, что вывод работает нормально. От кодовой страницы консоли не зависит. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.03.2014, 13:25 |
|
||
|
|

start [/forum/topic.php?fid=57&fpage=63&tid=2019612]: |
0ms |
get settings: |
11ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
50ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
58ms |
get tp. blocked users: |
2ms |
| others: | 12ms |
| total: | 170ms |

| 0 / 0 |
