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




Вывод - часть 3


ПРИМЕР
  #include <curses.h>

main() { initscr (); addstr ("Курсор должен быть здесь -->"); addstr (" если move () работает."); printw ("\n\n\nНажмите <CR> для завершения теста."); move (0, 28); refresh (); getch (); /* Вводит <CR>, см. ниже */ endwin (); }

Эта программа выводит следующее:

После нажатия возврата каретки экран будет выглядеть так:

Другой пример использования move() можно найти в программе scatter в разделе Примеры программ, работающих с curses.

clear( ), erase( )

СИНТАКСИС
 

#include <curses.h>

int clear ( )

int erase ( )

ОПИСАНИЕ
  Обе подпрограммы заполняют все окно stdscr пробелами.

clear() допускает наличие на экране мусора, о котором она не знает; эта подпрограмма вызывает сначала erase(), а затем clearok(), что приводит к полной очистке физического экрана при следующем вызове refresh() для stdscr. Подробнее о clearok() см. curses(3X).

initscr() автоматически вызывает clear().

clear() всегда возвращает OK, erase() не возвращает ничего полезного.

И clear(), и erase() являются макросами.

clrtoeol( ), clrtobot( )

СИНТАКСИС
 

#include <curses.h>

int clrtoeol ( )

int clrtobot ( )

ОПИСАНИЕ
  clrtoeol() заменяет остаток строки пробелами.

clrtobot() заменяет остаток экрана пробелами.

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

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

ПРИМЕР
  Приведем текст программы, использующей clrtobot().

#include <curses.h>

main () { initscr (); addstr ("Нажмите <CR> для удаления отсюда "); addstr ("до конца строки и далее."); addstr ("\nУдалите это тоже.\nИ это."); move (0, 32); refresh (); getch (); clrtobot (); refresh (); endwin (); }

Эта программа выводит следующее:

Обратите внимание на два вызова refresh() - первый выводит этот текст на экран, второй очищает экран с отмеченного курсором места до конца.

После нажатия возврата каретки экран будет выглядеть так:

Примеры использования clrtoeol() см. в программах show и two в разделе Примеры программ, работающих с curses.




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