Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

rafael.t.a

[Resolvido] função para limpar a tela

Recommended Posts

Pessoal, gostaria de uma idéia para implementar um função para limpar a tela.

 

Gostaria que ela funcionasse tanto em windows como em linux, por isso não quero usar o system("");

Compartilhar este post


Link para o post
Compartilhar em outros sites

Procure pela biblioteca Curses, em linux, nCurses, em windows, pdCurses.

Compartilhar este post


Link para o post
Compartilhar em outros sites

o system("") é uma chamada de sistema...

o cls funciona apenas para windows e clear funciona apenas para linux

 

E eu também não queria usar bibliotecas, pois assim teria que usas bibliotecas diferentes e chamadas de funções diferentes.

 

Eu gostaria de criar a minha própria função, para que funcione tanto em windows como em linux.

 

Obrigado...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Conheça o tipo de seu terminal.

 

O que acontece no linux é que o comando clear consulta uma base de dados terminfo, que contém vários tipos de terminais e os caracteres utilizados p/ limpar a tela. O clear simplesmente pega esses caracteres e dá um print na tela.

 

P/ saber qual é a seqüência de caracteres que limpa a tela, digite tput clear >> clear.txt no terminal.

 

#include <stdio.h>
int main (int argc, char *argv[])
{
puts("aasdasdasd");
printf("\e[H\e[2J");
return 0;
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.