Como fazer um gotoxy em Linguagem C no Windows

Olá pessoal…

Hoje vou mostrar como fazer a função gotoxy (posicionar em uma coluna e linha no terminal) utilizando a Linguagem C no Windows.


É necessário apenas duas coisas, incluir a biblioteca windows.h, e utilizar uma variável do tipo COORD, e a função SetConsoleCursorPosition, passando o essa variável para ela.

Abaixo um exemplo completo.

#include <stdio.h>
#include <windows.h>

//Função gotoxy
void gotoxy(int x, int y)
{
  COORD coord;
  coord.X = x;
  coord.Y = y;
  SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE), coord);
}

main(){
  int coluna = 5;
  int linha  = 3;
  system("cls");
  
  gotoxy(coluna, linha);
  printf("Terminal de");
  
  gotoxy(coluna, linha+1);
  printf("Informacao.\n");
}

Esses e outros códigos, estão disponíveis gratuitamente no nosso GitHub, acesse em github.com/dan-atilio/Linguagem_C.

Abaixo um print do programa executado:

Exemplo de gotoxy no Windows
Exemplo de gotoxy no Windows

Referência:
faq.cprogramming.com/cgi-bin/smartfaq.cgi?answer=1044844545&id=1043284392

Bom pessoal, por hoje é só.
Abraços e até a próxima.

About Dan_Atilio

Analista e desenvolvedor de sistemas. Técnico em Informática pelo CTI da Unesp. Graduado em Banco de Dados pela Fatec Bauru. Entusiasta de soluções Open Source e blogueiro nas horas vagas. Autor do projeto Terminal de Informação, onde são postados tutoriais e notícias envolvendo o mundo da tecnologia.

Deixe uma resposta