Movendo o cursor em C usando Console Escape Sequence
Quem que conhece a gotoxy() da conio.h? Ou alguma outra função de outra biblioteca?
Pois é, eu não sabia como fazer isso sem o auxílio dessas
bibliotecas até que resolvi dar uma lida no "man console_codes"
e acabei encontrando como fazer isso de uma maneira bem simples. :)
Aí vai a função:
void movexy(int x, int y)
{
printf("{TEXTO}33[%d;%dH",y,x);
}
NOTA: Na Escape Sequence a coordenada Y (linha) vem antes da X (coluna).
Para usar também é fácil, aí vai um exemplo:
#include <stdio.h>
int main(void)
{
printf("Ola Mundo!");
movexy(5,5);
printf("Ola Mundo na linha 5, coluna 5!");
movexy(1,10);
printf("Ola Mundo na linha 10, coluna 1!");
movexy(10,3);
printf("Ola Mundo na linha 3, coluna 10!");
}
[1] Comentário enviado por gm_nununo em 07/04/2005 - 20:33h
/* Uma boa maneira de resolver o problema é com defines...
Joga eles em um .H tipo, meuConio.h e depois é só alegria...
O seu código não funcionou no meu console... mas a dica de procurar a documentação do printf ajudou bastante!!!
*/