Réponse acceptée !
ncurses
http://web.cs.mun.ca/~rod/ncurses/ncurses.html (en anglais)
J'avais aussi fais quelques macro pour linux.
// Paramètre pour setattrib et setattribforbuf#define BOLD 1
#define UNDERLINE 4
#define FLASH 5
#define SURLINE 7
// Paramètre pour les fonctions demandant des couleurs#define BLACK 0
#define RED 1
#define GREEN 2
#define YELLOW 3
#define BLUE 4
#define MAGENTA 5
#define CYAN 6
#define WHITE 7
// Change le titre de la console#define setcsltitle(title) printf(
"\033]0;%s\007", title)
// Déplace le curseur de la console#define gotoxy(x, y) printf(
"\033[%d;%dH", y, x)
// Éfface la console#define clrscr() printf(
"\033[%d;%dH", 1, 1); printf(
"\033[2J")
// Change la couleur pour le texte voulu (buffer)#define setcolorforbuf(front,back,buffer) printf(
"\033[3%d;4%dm%s\033[m", front, back, buffer)
// Change la couleur d'avant-plan pour tout le texte suivant#define setfrontcolor(color) printf(
"\033[3%dm", color)
// Change la couleur d'arrière-plan pour tout le texte suivant#define setbackcolor(color) printf(
"\033[4%dm", color)
// Change la couleur d'avant-plan et d'arrière-plan pour tout le texte suivant#define setcolor(front,back) printf(
"\033[3%d;4%dm", front, back)
// Change les attributs pour les textes voulu (buffer)#define setattribforbuf(attrib,buffer) printf(
"\033[%dm%s\033[m", attrib, buffer)
// Change les attributs pour tout le texte suivant#define setattrib(attrib) printf(
"\033[%dm", attrib);
// Restaure les paramètre par défaut de la console (couleurs, attributs etc.)#define defaults() printf(
"\033[m")
C++ (@++)