Форум русскоязычного сообщества Ubuntu


Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?
Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!

Автор Тема: С++ Box drawing  (Прочитано 432 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн offmagic

  • Автор темы
  • Новичок
  • *
  • Сообщений: 16
    • Просмотр профиля
С++ Box drawing
« : 16 Март 2010, 15:59:04 »
Здравствуйте. Захотелось сделать консольную менюшку. Нашёл подходящие символы http://www.alanwood.net/unicode/box_drawing.html  вообщем при попытке вывода символа cout<<'\u2566' выводятся кракозямбы. Сабж. Как поправить? Ubuntu 9.10 локаль ru_RU.UTF-8

Оффлайн hippi90

  • Активист
  • *
  • Сообщений: 433
    • Просмотр профиля
Re: С++ Box drawing
« Ответ #1 : 16 Март 2010, 16:36:35 »
Думается мне, что cout работает с ASCII, с юникодом он не работает. Для w_char другой объект вроде.

Оффлайн AlexH

  • Участник
  • *
  • Сообщений: 147
    • Просмотр профиля
Re: С++ Box drawing
« Ответ #2 : 16 Март 2010, 17:01:08 »
Цитировать
Думается мне, что cout работает с ASCII, с юникодом он не работает. Для w_char другой объект вроде.
Скорее даже не с ASCII а с UTF-8
arch x86_64

Оффлайн Yurror

  • Старожил
  • *
  • Сообщений: 1966
    • Просмотр профиля
Re: С++ Box drawing
« Ответ #3 : 17 Март 2010, 06:20:28 »
std::cout работает с char'ом. а что вы в этот char пихнете ASCII 7-bit или UTF-8 или cp1251 ему фиолетово.
std::wcout работает с широкими символами (wchar_t а не w_char как думают некоторые). каждая буковка по 4 байта =) там влезут все извесные миру кракозябры и еще место останется.
С локалями тоже не все так просто. ищи по форуму я где-то приводил примерчик.
а для рисования текстовых менюшек есть ncurses уже готовый и рабочий, пользуйся, не стесняйся

Оффлайн Not eXist

  • Активист
  • *
  • Сообщений: 916
    • Просмотр профиля
Re: С++ Box drawing
« Ответ #4 : 17 Март 2010, 21:55:56 »
+   к ncurses, тем более оно кроссплатформенное.

 

Страница сгенерирована за 0.055 секунд. Запросов: 24.