OVH Cloud OVH Cloud

Probleme avec code ESC[ en ANSI C++

2 réponses
Avatar
Salut a tous,

Je debute en C++ et j'ai un petit probleme.

Je developpe sous Linux, donc j'utilise le ANSI C++. J'essaie d'utiliser
quelque chose ESC afin de faire deplacer le curseur a l'ecran et changer
les couleurs.

Je suis capable de changer les couleurs avec quelque chose du genre
printf("\033[41msalut");

mais si j'essaie ceci :

#include <iostream>

int main()
{
printf("\033[41m\033[10c on se met a 10px a droite");
return 0;
}

mais voila, il met la couleur, mais ne deplace pas le curseur.
Qu'est-ce que je fais de pas correct? Est-ce que j'ai besoin de quelque
chose de special pour ca?

Merci de votre aide.

2 réponses

Avatar
Fabien LE LEZ
On Sat, 04 Sep 2004 03:28:12 GMT, :

printf("33[41msalut");


Euh... t'es sûr que tu programmes en C++ et pas en C ?

Quoi qu'il en soit, ce genre de bidouilles pour changer les couleurs,
etc., dépend uniquement du shell (ou du terminal) que tu utilises, et
ne concerne pas du tout C++ ou C. Un forum Linux serait plus
approprié.

D'autre part, si tu veux faire ce genre de choses, mieux vaut utiliser
une bibliothèque adaptée comme ncurses / curses : plus puissant, plus
facile à utiliser, et plus fiable.


--
;-)

Avatar
Matthieu Moy
Fabien LE LEZ writes:

Quoi qu'il en soit, ce genre de bidouilles pour changer les couleurs,
etc., dépend uniquement du shell (ou du terminal)


Du terminal, oui. Du shell, pas à ma connaissance (on peut faire
tourner une applie ncurse sans shell). Bon, mais là, c'est carrément
HS !

--
Matthieu