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");
}

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.

Dan Atilio (Daniel Atilio)
Especialista em Engenharia de Software pela FIB. Entusiasta de soluções Open Source. E blogueiro nas horas vagas.

2 Responses

  1. João Paulo disse:

    Show de bola!

Deixe uma resposta