Position dans le terminal - Linux

Résolu
Supafresh Messages postés 40 Date d'inscription samedi 1 février 2014 Statut Membre Dernière intervention 7 août 2014 - 10 juin 2014 à 23:53
Supafresh Messages postés 40 Date d'inscription samedi 1 février 2014 Statut Membre Dernière intervention 7 août 2014 - 12 juin 2014 à 16:24
Bonjour, je pose cette question pour vous demander quelques infos sur comment connaitre ma position exacte sur la console. En mode raw dans la console, le saut de ligne '\n' saute la ligne et ajoute le nombre de caractere que j'ai precedemment tapé. J'ai essayé de manipuler le terminal ( stdout ) comme un ficher avec en essayant de revenir en arriere avec fseek/ftell sans succes. Merci pour tout aide. Je code en C sous linux et je met le terminal en mode raw ( Pour un jeu ).

A voir également:

2 réponses

Twinuts Messages postés 5375 Date d'inscription dimanche 4 mai 2003 Statut Modérateur Dernière intervention 14 juin 2023 111
11 juin 2014 à 08:06
Salut,


Pour le getXY:
Sans lib, et assez long: http://www.linuxquestions.org/questions/programming-9/get-cursor-position-in-c-947833/
Avec ncurses:
move(y, x);
// ou 
wmove(window, y, x);


Pour le gotoXY:
Sans lib:
printf("\x1B[%d;%dH", row, col);

Avec ncurses:
getyx(window, y, x);


1
Supafresh Messages postés 40 Date d'inscription samedi 1 février 2014 Statut Membre Dernière intervention 7 août 2014 3
12 juin 2014 à 16:24
Merci, ton lien m'a été très utile ton exemple aussi. Encore merci.
0
Rejoignez-nous