В linux вы можете использовать библиотеку ncurses, чтобы использовать терминал в качестве текстового буфера: перемещать курсор и писать текст.Он также может рисовать окна и другие виджеты высокого уровня.
Для gotoxy
см. move
и wmove
из ncurses ( ссылка ).Для cprintf
см. printw
.Вы можете очистить экран просто с помощью clear()
.
В ncurses вам также необходимо обновить экран с помощью refresh()
после printw
и clear()
.
Пример программы, которая используетвсе упомянутые функции в ncurses:
#include <curses.h>
int main(int argc, char *argv[])
{
initscr();
clear();
move(15, 20);
printw("Test program: %s", argv[0]);
refresh();
getch();
endwin();
return 0;
}
Компиляция в gcc с: gcc program.c -lcurses
Что касается графики, вам нужно выбрать определенную библиотеку.Если вам нужен опыт, подобный низкоуровневому graphics.h, вы, вероятно, ищете directfb или svgalib .Если вы хотите визуализировать графику в окне, вам может помочь SDL .