Pular para o conteúdo

Limpando a tela sem NCURSES ou clrsrc() - DOS

Dica publicada em C/C++ / Miscelânea
Ygor Thomaz ygorth
Hits: 10.222 Categoria: C/C++ Subcategoria: Miscelânea
  • Indicar
  • Impressora
  • Denunciar

Limpando a tela sem NCURSES ou clrsrc() - DOS

Precisando realizar o trabalho da faculdade tive a necessidade de limpar a tela de um software em C.

Para quem usava a função:

clrsrc();

no DOS para limpar a tela dos seus programas e teve dificuldade em usar NCURSES ou não gostaria de usar NCURSES para fazer este trabalho, pode simplesmente usar esta seqüência ANSI. Basta colocar no ponto desejado do seu código:

printf("\033[2J\033[H");

Esta dica é bem simples e pode ser de grande utilidade para softwares acadêmicos dentre outros.

SQL: UNION ALL vs UNION e ordenação

talk - chat entre usuários de uma rede local ou internet

Superkaramba: mudando a cara do seu KDE

Syslog no seu próprio console

Soulseek no Gnu/Linux com Nicotine

Exercícios em C

FL-Av - Interface gráfica para ClamAV

Inserindo e removendo comentários em C/C++ de forma rápida no VIM

Ambiente de desenvolvimento integrado para console

C compiler Cannot create executable?

#1 Comentário enviado por neophd em 16/10/2005 - 05:26h
Olá! Gostaria de saber se posso utilizar a sequência apresentada na dica sobre "Limpando a tela sem NCURSES ou clrsrc() - DOS" em qualquer compilador, pois eu testei e não funcionou no dev.
Obrigado!! FUI!!!
#2 Comentário enviado por yetlinux em 09/10/2006 - 05:42h
fica legal se implementarmos

void clrscr(){
printf("\033[2J\033[H");
}

ou

void cls(){
printf("\033[2J\033[H");
}
#3 Comentário enviado por yetlinux em 09/10/2006 - 05:43h
Bem, corrijam esse printf aí acima porque o fórum pensou que era comentário.
Deixem igual ao original da dica.
#4 Comentário enviado por PartyKing em 21/10/2006 - 23:21h
Olá pessoal, desculpem minha ignorância mas, alguém poderia explicar com detalhes o que esse código faz?


Valeu...
#5 Comentário enviado por anunakin em 30/10/2008 - 17:39h
E como Limpa com o NCURSES?

Contribuir com comentário

Entre na sua conta para comentar.