Да, ncurses
- это библиотека, которую вы ищете. Например, вот (n) проклятия, эквивалентные gotoxy
:
ИМЯ
move, wmove - перемещать курсор окна проклятия
1010 * СИНТАКСИС *
#include <curses.h>
int move(int y, int x);
int wmove(WINDOW *win, int y, int x);
ОПИСАНИЕ
Эти процедуры перемещают курсор, связанный с окном, в
строка у и столбец х. Эта процедура не перемещает физический курсор
терминала, пока не будет вызвано обновление. Указанная позиция
относительно верхнего левого угла окна, который равен (0,0).
Добавление:
В вашем комментарии вы спрашиваете о окнах curses - я не думаю, что смогу действительно улучшить то, что говорится в справочной странице ncurses, поэтому я просто процитирую это:
Разрешения библиотеки ncurses
манипулирование структурами данных,
называются окнами, о которых можно подумать
из двухмерных массивов
символы, представляющие все или часть
ЭЛТ-экран. Окно по умолчанию называется
stdscr, который является размером
экран терминала, поставляется. другие
может быть создан с помощью Newwin.
Обратите внимание, что проклятия не справляются
перекрывающиеся окна, это делается
панель (3CURSES) библиотека. это
означает, что вы можете использовать stdscr
или разделить экран на плиточный
окна и не используя stdscr вообще.
Смешивание двух приведет к
непредсказуемый и нежелательный,
эффекты.
Окна называются переменными
объявлено как ОКНО *. Эти данные
структуры манипулируют с
процедуры, описанные здесь и в других местах
в справочных страницах ncurses. среди
те, самые основные процедуры
переместить и добавить. Более общий
версии этих процедур
включается в имена, начинающиеся с w,
позволяя пользователю указать окно.
Процедуры не начинаются с W
влияет на stdscr.
После использования подпрограмм для манипулирования
окно, обновить называется, говорит
проклятия, чтобы сделать экран ЭЛТ пользователя
выглядеть как stdscr. Персонажи в
окно на самом деле имеет тип chtype,
(данные персонажа и атрибута), чтобы
другая информация о персонаже
может также храниться с каждым
характер.
Итак, в итоге, вы можете безопасно игнорировать все окно и просто использовать окно stdscr.