La fonction printf permet beaucoup de chose mais ne permet pas par exemple d'afficher du texte en couleur ou d'effacer l'écran. Mais il existe certainement un pilote nommé ANSI.SYS dans votre ordinateur qui peu permettre d'effectuer de telles manipulations. D'abord, avant de s'en servir il faut l'installer, pour cela, inscrivez la ligne suivante dans le fichier config.sys.
DEVICE=C:\dos\ansi.sys
Voici les différentes possibilités que vous avez avec ce pilote.
Afficher des couleurs :
[30m : lettre noir
[31m : lettre rouge
[32m : lettre verte
[33m : lettre orange
[34m : lettre bleu
[35m: lettre magenta
[36m: lettre cyan
[37m: lettre blanc
[40m: fond noir
[41m: fond rouge
[42m: fond vert
[43m: fond orange
[44m: fond bleu
[45m: fond magenta
[46m: fond cyan
[47m: fond blanc
Positionner le curseur :
[x ;yM : Positionne le curseur au coordonnées x,y
[xA : Déplace le curseur de x lignes vers le haut
[xB : Déplace le curseur de x lignes vers le bas
[xC : Déplace le curseur de x colonnes vers la droite
[xD : Déplace le curseur de x colonnes vers la gauche
[s : Enregistre la position du curseur
[u : Place le curseur à la position enregistrée
Effacer l'écran : [2j
Installer un mode d'affichage :
[0h : 40*25 Monochrome
[1h : 40*25 Couleur (texte)
[2h : 80*25 Monochrome
[3h : 80*25 Couleur (texte)
[4h : 320*200 Couleur (graphique)
[5h : 320*200 4 Couleurs (graphique)
[6h : 640*200 Monochrome
[7h : 640*200 Couleur (texte)
[13h : 320*200 Couleur (graphique)
[14h : 640*200 16 Couleurs (graphique)
[15h : 640*350 Monochrome
[16h : 640*350 16 Couleurs (graphique)
[17h : 640*480 16 Couleurs (graphique)
[19h : 320*200 256 Couleurs (graphique)
Effacer l'écran : [2J
Attention il faut mettre le caractère Esc ou \033 avant tous ces codes.
Voyez le code source pour voir comment cela marche.