Операционная система UNIX. Руководство программиста


         

программа при чтении каждого символа


/p> Предостережение

Не применяйте одновременно nocbreak() и noecho(). Если установлены оба режима и Вы вызываете getch(), программа при чтении каждого символа включает, а затем отключает cbreak(). В зависимости от состояния драйвера терминала при вводе символа, это может привести к выводу нежелательных данных на экран.

Помимо подпрограмм, перечисленных в таблице, для управления вводом используются следующие подпрограммы curses: noraw(), halfdelay(), nodelay(). Они обсуждаются в curses(3X).

Далее подробнее описываются подпрограммы noecho(), cbreak() и связанные с ними echo() и nocbreak().

echo( ), noecho( )

СИНТАКСИС
  #include <curses.h>

int echo ( )

int noecho ( )
ОПИСАНИЕ
  echo() устанавливает режим "эхо" - отображение символов на экране по мере их ввода. При старте программы этот режим установлен.
noecho() отключает режим "эхо".

Ни та, ни другая подпрограмма не возвращают полезных значений.

curses-программы могут работать неправильно, если эхо установлено одновременно с nocbreak(). См. таблицу выше и последующее предостережение. После отключения эха вводимые символы можно отображать посредством addch().

ПРИМЕР
  См. программы editor и show в разделе Примеры программ, работающих с curses.
cbreak( ), nocbreak( )

СИНТАКСИС
  #include <curses.h>

int cbreak ( )

int nocbreak ( )
ОПИСАНИЕ
  cbreak() включает режим "прерывание при вводе каждого символа". Программа получает каждый символ сразу после его ввода, но символы забоя, уничтожения и конца файла не обрабатываются.
nocbreak() возвращает к обычному режиму "построчный ввод". Обычно этот режим установлен при запуске прог- раммы.

Ни одна из подпрограмм не возвращает полезных значений.

curses-программы могут работать неправильно, если cbreak() включается и отключается в пределах одной программы, либо если используется комбинация nocbreak()

и echo().

См. таблицу выше и последующее предостережение.

ПРИМЕР
  См. программы editor и show в разделе Примеры программ, работающих с curses.



Содержание  Назад  Вперед