Position dans le terminal - Linux [Résolu]

Supafresh 40 Messages postés samedi 1 février 2014Date d'inscription 7 août 2014 Dernière intervention - 10 juin 2014 à 23:53 - Dernière réponse : Supafresh 40 Messages postés samedi 1 février 2014Date d'inscription 7 août 2014 Dernière intervention
- 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 ).

Afficher la suite 

Votre réponse

2 réponses

Meilleure réponse
Twinuts 5280 Messages postés dimanche 4 mai 2003Date d'inscriptionModérateurStatut 3 octobre 2018 Dernière intervention - 11 juin 2014 à 08:06
1
Merci
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);


Merci Twinuts 1

Avec quelques mots c'est encore mieux Ajouter un commentaire

Codes Sources a aidé 93 internautes ce mois-ci

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

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.