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.208 Categoria: C/C++ Subcategoria: Miscelânea
  • Indicar
  • Impressora
  • Denunciar
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

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:

O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.
printf("\033[2J\033[H");

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

O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

Gnu/Linux - CentOS (RHEL-based) e outros - Red Hat Enterprise Linux recompilado

SQL: UNION ALL vs UNION e ordenação

Descubra quem é o dono do IP através de um comando shell

Programa de formatação de disquete no X11

Configurando seu scanner no Gnu/Linux

Usando "sscanf" para Dividir String com Delimitadores em C

FL-Av - Interface gráfica para ClamAV

STDPRN para GCC

Microsoft Visual Studio Code no GNU/Linux

GDB "hackeando" programas

#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.