Вопрос о выводе

Модератор: Модераторы разделов

apacho
Сообщения: 110
ОС: MOPSLinux 5.1

Вопрос о выводе

Сообщение apacho »

У меня, такой вопрос :
Дапустим я написал cout << "гы";
Каким чудом можно сделать, чтобы гы заменилась на зы, и на этом же месте написалось.
Окошки не нужны, нужны ПИНГВИНЫ!!!
Слака рулит!!!!!!
Спасибо сказали:
Аватара пользователя
Uncle_Theodore
Сообщения: 3339
ОС: Slackware 12.2, ArchLinux 64

Re: Вопрос о выводе

Сообщение Uncle_Theodore »

apacho писал(а):
10.08.2007 22:28
У меня, такой вопрос :
Дапустим я написал cout << "гы";
Каким чудом можно сделать, чтобы гы заменилась зы, и на этом же месте написалось.

Напиши cout << "зы"?
Что значит заменилась?
Когда?
Спасибо сказали:
Аватара пользователя
Zeus
Сообщения: 694

Re: Вопрос о выводе

Сообщение Zeus »

Uncle_Theodore писал(а):
10.08.2007 22:30
apacho писал(а):
10.08.2007 22:28
У меня, такой вопрос :
Дапустим я написал cout << "гы";
Каким чудом можно сделать, чтобы гы заменилась зы, и на этом же месте написалось.

Напиши cout << "зы"?
Что значит заменилась?
Когда?

Я так понимаю apacho хочет писать в произвольном месте консоли.
Спасибо сказали:
apacho
Сообщения: 110
ОС: MOPSLinux 5.1

Re: Вопрос о выводе

Сообщение apacho »

Точно, в произвольном.
Окошки не нужны, нужны ПИНГВИНЫ!!!
Слака рулит!!!!!!
Спасибо сказали:
Аватара пользователя
eduard_pustobaev
Сообщения: 2629
Статус: Ленивец
ОС: Arch/Debian.

Re: Вопрос о выводе

Сообщение eduard_pustobaev »

apacho писал(а):
10.08.2007 22:50
Точно, в произвольном.

ncurcses
В дисгармонии со вселенной.
Спасибо сказали:
Аватара пользователя
Uncle_Theodore
Сообщения: 3339
ОС: Slackware 12.2, ArchLinux 64

Re: Вопрос о выводе

Сообщение Uncle_Theodore »

Пользуй ncurces
Можно, конечно, и поизвращаться в выводом разных кудрявых символов, но ncurces -- это правильный путь.
Спасибо сказали:
Аватара пользователя
Liksys
Сообщения: 2910

Re: Вопрос о выводе

Сообщение Liksys »

Кудрявые символы - это хорошо, но они не стандартизированы для всех терминалов. Либо ncurses, либо tercap/terminfo на предмет управляющих последовательностей терминала.
Спасибо сказали:
sergio
Сообщения: 436
Статус: Интересующийся новичок
ОС: Debian GNU/Linux 4 & 5

Re: Вопрос о выводе

Сообщение sergio »

apacho писал(а):
10.08.2007 22:28
Дапустим я написал cout << "гы";
Каким чудом можно сделать, чтобы гы заменилась на зы, и на этом же месте написалось.

пробуем следом вывести

cout << "\b\bзы";

т.е.

cout << "гы" << flush ;
пауза
cout << "\b\bзы" << flush ;

может получицо, а мож и нет. Должно в норме работать - при условии, что ничего не выводится с этого же терминала/потока и не вводится в "паузу". Например, если выводите индикатор прогресса в духе printf("%3d%%", pcs) первый раз и printf("\b\b\b\b%3d%%", pcs) в последующие...
А так - вообще сказали про ?курсес.
Debian GNU/Linux 4 -- AMD Athlon64 3000+ / Asus 7600GS -- Gnome
Debian GNU/Linux 5 -- Dell (Vostro) 500 (Celeron M560 / iGM965) -- Gnome
Спасибо сказали:
apacho
Сообщения: 110
ОС: MOPSLinux 5.1

Re: Вопрос о выводе

Сообщение apacho »

А как пользоваться ncurces или ncurcses или ncurses(все поразному написали)?
Окошки не нужны, нужны ПИНГВИНЫ!!!
Слака рулит!!!!!!
Спасибо сказали:
sergio
Сообщения: 436
Статус: Интересующийся новичок
ОС: Debian GNU/Linux 4 & 5

Re: Вопрос о выводе

Сообщение sergio »

apacho писал(а):
11.08.2007 12:10
А как пользоваться ncurces или ncurcses или ncurses(все поразному написали)?


ncurses (это вроде бы новая-свободная реализация curses или что-то вроде; поэтому где-нибудь могут попасться сходные названия)

Для дебиан:

Код: Выделить всё

# aptitude install libncurses5-dev


после чего появляется man ncurses и папочка

Код: Выделить всё

$ pwd
/usr/share/doc/libncurses5-dev
$ ls -F
changelog.Debian.gz  copyright  hackguide.doc.gz  ncurses-intro.doc.gz
changelog.gz         examples/  html/

с документацией
Debian GNU/Linux 4 -- AMD Athlon64 3000+ / Asus 7600GS -- Gnome
Debian GNU/Linux 5 -- Dell (Vostro) 500 (Celeron M560 / iGM965) -- Gnome
Спасибо сказали:
Аватара пользователя
eduard_pustobaev
Сообщения: 2629
Статус: Ленивец
ОС: Arch/Debian.

Re: Вопрос о выводе

Сообщение eduard_pustobaev »

apacho писал(а):
11.08.2007 12:10
А как пользоваться ncurces или ncurcses или ncurses(все поразному написали)?

Да как обычно. Подключаешь инклуд, пользуешься функциями. Компиляешь с -lcurses.
P.S. ncurses
В дисгармонии со вселенной.
Спасибо сказали:
Аватара пользователя
Uncle_Theodore
Сообщения: 3339
ОС: Slackware 12.2, ArchLinux 64

Re: Вопрос о выводе

Сообщение Uncle_Theodore »

Пользоваться вот так:
http://www.apmaths.uwo.ca/~xli/ncurses.html
И таки да, ncurses. Что-то меня переклинило...
Спасибо сказали: