Ir ao conteúdo
  • Cadastre-se

C Como fazer um rodape


Posts recomendados

Função Gotoxy em C

O comando gotoxy() é um comando da biblioteca conio. c, que é uma biblioteca modificada que contém alguns comandos personalizados (ver postagem relacionada). Este comando serve para posicionar qualquer texto na tela de saída do programa.

 

 

cara, eu não cheguei nessa parte ainda, mas sei desse comando pois aprendi ele em Pascal (uma linguagem bem básica);

procura um pouco sobre ele que tu vai conseguir fazer seu rodapé, creio, se eu estiver errado alguém me corrige.

 

 esse tópico já feito pode te ajudar, se estudar muuuito sobre é claro ;)

Acabei de pesquisar

adicionado 8 minutos depois

Aqui vai um exemplo que funciona: 

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

 

  • Curtir 1
  • Obrigado 1
Link para o comentário
Compartilhar em outros sites

@Victor Machida      esse print é uma imagem ?    ou você quer pular algumas linhas  ou escrever alguma coisa no final ?  e a função gotoxy serve para posicionar o cursor em qualquer posição da tela do console ,  e é como o @AnonymousLPH    disse , porém ela está na biblioteca 

#include <conio2.h>

e os compiladores normalmente não tem ela instalada por padrão , então precisa baixa-la e instalar antes de usar .

  • Obrigado 1
Link para o comentário
Compartilhar em outros sites

escreva uma função como void rodape(char* msg) que mostra o que quer. Se quer usar em uma posição fixa da tela vai ter que controlar o cursor em todo o programa e não enviar '\n' nunca porque a tela rola sozinha e acaba desalinhando tudo.


E é trivial, apenas chato.
 

Essa é a função

BOOL WINAPI SetConsoleCursorPosition(
  _In_ HANDLE hConsoleOutput,
  _In_ COORD  dwCursorPosition
);

No popular, pode usar assim

	static COORD	coord;
	HANDLE			H = GetStdHandle(STD_OUTPUT_HANDLE);
	coord.X = coluna; coord.Y = linha;
	SetConsoleCursorPosition(H, coord);

E o cursor vai para a linha 'linha' e coluna 'coluna', em programas para console do Windows. Pode escrever uma função simples como

void	gotoYX(int linha, int coluna)
{
	static COORD	coord;
	HANDLE			H = GetStdHandle(STD_OUTPUT_HANDLE);
	coord.X = coluna; coord.Y = linha;
	SetConsoleCursorPosition(H, coord);
	return;
};	// gotoXY

E chamar assim

	gotoYX( 10,50 ); // cursor na linha 10 coluna 50

que é a noção usual de linha e coluna e não a noção matemática de plano xy que o sistema usa.

 

3 horas atrás, devair1010 disse:

#include <conio2.h>

 

Não use esse troço. Isso vem da biblioteca conio da Borland dos anos 80 e não tem nada realmente importante. E tem algumas funções obsoletas há décadas e seu compilador vai ficar reclamando sobre "xxx is deprecated use yyy" toda hora. A menos que seu IDE seja dessa época também ;) 

  • Curtir 1
  • Obrigado 1
Link para o comentário
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...