Salut!
Je me demande si il existe une commande d'échappement qui permetrait de remonter à la ligne précédente dans la console.
Merci.
Salut!
Je me demande si il existe une commande d'échappement qui permetrait de remonter à la ligne précédente dans la console.
Merci.
![]()
:
http://c.developpez.com/faq/c/?page=...#SCREEN_gotoxy et le suivant ^^, bon, par contre c'est pas portable, lol mais tu as deux solutions ^^
Rédacteur "éclectique" (XML, Cours PHP, Cours JavaScript, IRC, Web...)
Les Règles du Forum - Mon Site Web sur DVP.com (Développement Web, PHP, (X)HTML/CSS, SQL, XML, IRC)
je ne répondrai à aucune question technique via MP, MSN ou Skype : les Forums sont là pour ça !!! Merci de me demander avant de m'ajouter à vos contacts sinon je bloque !
pensez à la balise [ code ] (bouton #) et au tag :resolu: (en bas)
Merci mais je connais cela; ces fonctions ne sont pas pratique à utiliser dans le cadre du programme: un traitement de texte en mode console.
Pour utiliser "SetConsoleCursorPosition" correctement j'ai cherché, en vain, un "GetCursorPosition".
C'est pourquoi je m'oriente vers une séquence d'échappement.
Mon problème est le suivant:
le prog gère la touche "backspace" pour effacer un caractère, puis arriver au début de la ligne courante il faut remonter à la ligne précédente et là c'est compliqué:
comment savoir où est la ligne précédente si on ne récupère pas le numéro de la ligne courante, et comment savoir jusqu'où va la ligne précédente.
Pour cela j'ai pensé à faire deux variables qui stockent la position actuelle, et un tableau qui indique pour chaque ligne le nombre de caractères, mais je voudrais éviter cette "artillerie".
Donc sinon existe il une fonction qui récupère la position actuelle?
t'es ignoble, me faire faire de l'espagnol à cette heure làje te HAIS
j'ai trouvé la solution sur un forum espagnol (ça fait 2ans que j'avais plus fait d'espagnol mdr) :
la fonction que tu cherchais : GetConsoleScreenBufferInfo(hConsole, &csbi)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 #include <windows.h> #include <conio.h> #include <stdio.h> main(void){ HANDLE hConsole = GetStdHandle(STD_OUTPUT_HANDLE); CONSOLE_SCREEN_BUFFER_INFO csbi; printf("pippo\npluto\npaperino"); GetConsoleScreenBufferInfo(hConsole, &csbi); printf("\nx=%i",csbi.dwCursorPosition.X); printf("\ny=%i",csbi.dwCursorPosition.Y); getch(); }![]()
Rédacteur "éclectique" (XML, Cours PHP, Cours JavaScript, IRC, Web...)
Les Règles du Forum - Mon Site Web sur DVP.com (Développement Web, PHP, (X)HTML/CSS, SQL, XML, IRC)
je ne répondrai à aucune question technique via MP, MSN ou Skype : les Forums sont là pour ça !!! Merci de me demander avant de m'ajouter à vos contacts sinon je bloque !
pensez à la balise [ code ] (bouton #) et au tag :resolu: (en bas)
Gracias amigo.
Y sabes como hacer sin esa funcion?
TOI....
pourquoi tu veux faire sans ? (c'est pas ce que tu voulais ? avoir la position actuelle du curseur ?)
Rédacteur "éclectique" (XML, Cours PHP, Cours JavaScript, IRC, Web...)
Les Règles du Forum - Mon Site Web sur DVP.com (Développement Web, PHP, (X)HTML/CSS, SQL, XML, IRC)
je ne répondrai à aucune question technique via MP, MSN ou Skype : les Forums sont là pour ça !!! Merci de me demander avant de m'ajouter à vos contacts sinon je bloque !
pensez à la balise [ code ] (bouton #) et au tag :resolu: (en bas)
Partager