|
171 / 169 / 1
Регистрация: 22.08.2010
Сообщений: 1,251
|
|
Консоль без русского !22.08.2010, 16:47. Показов 5946. Ответов 33
Метки нет (Все метки)
Начал учить C++ но сталкнулся с проблемой когда пишу консольную программу русский язык заменяет на непонятно какие буквы подскажите в чём дело ?
0
|
|
| 22.08.2010, 16:47 | |
|
Ответы с готовыми решениями:
33
После ввода русского слова, на консоль выводятся краказябры Чтение русского текста в String через консоль Не выводит текст в консоль, открывается пустая консоль без текста |
|
155 / 102 / 12
Регистрация: 22.07.2010
Сообщений: 445
|
||||||
| 28.08.2010, 20:56 | ||||||
|
Вот мой алгоритм ничего сложного:
Например если передать программе файл main.c, то на выходе будет файл DOSmain.c в досовской кодировке.
0
|
||||||
|
155 / 102 / 12
Регистрация: 22.07.2010
Сообщений: 445
|
||||||
| 28.08.2010, 22:19 | ||||||
|
Забыл в прошлом варианте закрыть файлы, а за совет с бинарным режимом спасибо вот новая версия, но её я не компилировал:
0
|
||||||
|
0 / 0 / 0
Регистрация: 20.08.2010
Сообщений: 8
|
|
| 30.08.2010, 15:50 | |
|
В учебнике Р. Лафоре по ООП С++ нашел упоминание символьного типа wchar_t. Только там ни чего про него не понятно какой препроцессор ее содержит и как она вообще работает?? может кто знает. Возможно ли с помощью нее решить проблему вывода русского языка ???
0
|
|
|
В астрале
8049 / 4806 / 655
Регистрация: 24.06.2010
Сообщений: 10,562
|
|||||||||||
| 30.08.2010, 15:58 | |||||||||||
|
Errorman, wchar_t - расширенный символ (юникод). Грубо говоря в char - под символ 1 байт, в wchar_t - 2 байта. С русским не поможет.
0
|
|||||||||||
|
|
|
| 30.08.2010, 16:11 | |
|
1
|
|
|
В астрале
8049 / 4806 / 655
Регистрация: 24.06.2010
Сообщений: 10,562
|
|
| 30.08.2010, 16:12 | |
|
Andrew_Lvov, Извиняюсь) Но проблемы с выводом русского в консоли без манипуляций это не уладит. Верно?
0
|
|
|
|
|
| 30.08.2010, 16:14 | |
|
Только cout, к-рый вообще-то является екземпляром класса basic_ostream<char>, не умеет работать с строчками типа wchar_t, т.к. это просто тайпдеф на unsigned int (если не ошибаюсь).
0
|
|
|
В астрале
8049 / 4806 / 655
Регистрация: 24.06.2010
Сообщений: 10,562
|
|||||||||||
| 30.08.2010, 16:19 | |||||||||||
|
Andrew_Lvov, cout и с wstring насколько я понял не умеет работать
Добавлено через 3 минуты Однако от оно как:
0
|
|||||||||||
|
|
|
| 30.08.2010, 16:26 | |
|
Очевидно, wchar_t затайпдефлен иначе, чем в линуксовских либах. У меня wchar_t cout воспринимает тупо как указатель.
0
|
|
|
В астрале
8049 / 4806 / 655
Регистрация: 24.06.2010
Сообщений: 10,562
|
|
| 30.08.2010, 16:33 | |
|
Andrew_Lvov, В Си он действительно был затайпдефлен. А в С++ - встроенный
0
|
|
|
|
||
| 30.08.2010, 18:57 | ||
|
0
|
||
|
В астрале
8049 / 4806 / 655
Регистрация: 24.06.2010
Сообщений: 10,562
|
|
| 30.08.2010, 21:54 | |
|
Andrew_Lvov, Страуструп пишет, что по стандарту должно быть встроено. Но тут уж компиляторы как хотят так делают видимо
0
|
|
|
|
||
| 30.08.2010, 22:28 | ||
|
Итого, в на линуксе wchar_t - это именно этот тип, а не тайпдеф. Кстати, на тайпдеф typeid вообще ничего не выдаёт. Странно. Ошибка моя была в попытке вывести wchar_t* через cout. Он же воспринял данные как указатель, выдав в консоль адрес в памяти. Хотя вывод wcout << "Test\n" получился на ура.
0
|
||
| 30.08.2010, 22:28 | |
|
Без вызова появляется консоль Консоль закрывается без ответа
Вывести текст в базовую консоль ПК (без ОС) Как очистить консоль , без мигания Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
сукцессия 33. открытые вопросы от клауде
anaschu 19.07.2026
"Что накопилось за эту часть А — тринадцать правок, из которых шесть пришли из ваших вопросов и каждая оказалась реальной ошибкой, а не калибровкой: односторонний симбиоз, отсутствующий листопад,. . .
|
32 сукцессия
anaschu 19.07.2026
сукцессия 28‑мерное ядро стабилизировано
Коллеги, фиксирую разбор инженерных правок и их изоморфную проекцию на экономику, меметику и половой отбор. Модель теперь не «подкручивает» сходимость —. . .
|
сукцессия 31: модель микоризы - это модель ещё нескольких явлений, социальных и экономических
anaschu 18.07.2026
Теория «Всего»: апдейт v1. 1. 2 — 28‑мерное ядро стабилизировано
Коллеги, фиксирую разбор инженерных правок и их изоморфную проекцию на экономику, меметику и половой отбор. Модель теперь не. . .
|
сукцессия 30. Массив проверяющих друг друга моделей
anaschu 18.07.2026
Архитектура сети взаимопроверяющих моделей микоризной сукцессии (v2. 0)
Развитие тензорного ОДУ-ядра и создание кросс-платформенного калибровочного полигона
Уважаемые коллеги!
В продолжение. . .
|
|
Грибы - это женщины, деревья - это мужчины. Анти инь янь для союза мужчины и женщины.
anaschu 18.07.2026
ГЛАВНЫЙ НАУЧНО-ФИЛОСОФСКИЙ ВЫВОД: Сексуально-Репродуктивный Капитализм против Государства Моногамии
Коллеги, мы вышли на финишную прямую 20-мерного ОДУ-моделирования вековой сукцессии (ветка. . .
|
Текстовый слайдер с нумерацией страниц и кроссбраузерность.
russiannick 18.07.2026
Один мой друг написал текстовый слайдер с нумерацией страниц. Сегодня я расскажу как он умудрился подружить его с кроссбраузерностью.
Очевидно сложно угодить с шириной каждому браузеру. Один крадет. . .
|
Грибы - это мемы, дерево - это человек. Применение микоризной модели к теории меметики Докинза.
anaschu 18.07.2026
Меметический изоморфизм теории «всего»: Грибная сукцессия как модель эволюции идей Докинза
Базовый код системы ОДУ микоризной сукцессии описывает не просто биологию, а универсальную. . .
|
Грибы - это корпорации, деревья - это государства. Механизм массонского захвата власти
anaschu 18.07.2026
Макроэкономический изоморфизм теории «всего»: Грибная сукцессия как модель транснационального капитализма
Базовый код системы ОДУ микоризной сукцессии описывает не просто биологию, а. . .
|