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 (Daniel Atilio)
Cristão de ramificação protestante. Especialista em Engenharia de Software pela FIB, graduado em Banco de Dados pela FATEC Bauru e técnico em informática pelo CTI da Unesp. Entusiasta de soluções Open Source e blogueiro nas horas vagas. Autor e mantenedor do portal Terminal de Informação.

4 Responses

  1. João Paulo disse:

    Show de bola!

  2. L. Philipe disse:

    funciona no unix?

Deixe uma resposta

Terminal de Informação