Студопедия.Орг Главная | Случайная страница | Контакты | Мы поможем в написании вашей работы!  
 

Работа с библиотекой ncurses



Каждая программа, использующая ncurses, должна иметь следующую структуру:

#include <ncurses.h>

...

initscr(); // инициализация работы ncurses

работа с ncurses

endwin(); // завершение работы с ncurses

Вывод

Вывод символа

int addch(const chtype ch)

выводит символ ch в текущую позицию курсора и перемещает курсор на один символ вправо или в начало следующей строки, если курсор находится у правой границы экрана. (аналогична функции putchar из <stdio.h>) chtype тип символов с которыми работает ncurses (он включает в себя код символа, цвет и дополнительные атрибуты).

Вставка символа

int insch(chtype ch)

вставляет символ ch слева от курсора и все символы стоящие после курсора перемещаются на одну позицию вправо.

Вывод строки с преобразованием по формату

int printw(const char *fmt,...)

пример:

...

i=1;

printw("Значение i=%d",i);

...

выведет Значение i=1

(аналогична функции printf)

Вывод строки типа chtype*

int addchnstr(const chtype *chstr, int n)

выводит первые n символов или всю строку символов chstr, если n=-1 в позицию, где расположен курсор.

Вывод строки типа char*

int addstr(const char *str)

выводит строку str в позицию, где расположен курсор.

Вставка строки

int insnstr(const char* str, int n)

вставляет первые n символов или всю строку символов str, если n=-1 в позицию, где расположен курсор. (положение курсора не изменяется, то что стояло справа от курсора сдвигается вправо)

Вставка пустой строки

int insertln()

вставляет пустую строку (строки стоящие ниже начиная с текущей сдвигаются вниз на одну строку)





Дата публикования: 2014-11-04; Прочитано: 270 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!



studopedia.org - Студопедия.Орг - 2014-2024 год. Студопедия не является автором материалов, которые размещены. Но предоставляет возможность бесплатного использования (0.006 с)...