Autor Tópico: Clear Console  (Lida 4092 vezes)

Offline _Seven_

  • Usuário Ubuntu
  • *
  • Mensagens: 38
    • Ver perfil
Clear Console
« Online: 28 de Julho de 2007, 08:57 »
Ola Pessoal! Bom estou a Programar em C/C++ e queria achar uma função que me permitisse limpar a consola.
Conhecem alguma?

Ja agora queria encontrar uma outra função que desse para posicionar o corsor em qualquer lado da consola.

Desde ja obrigado pela ajuda =)
By Seven

Darcamo

  • Visitante
Re: Clear Console
« Resposta #1 Online: 28 de Julho de 2007, 10:33 »
Encontrei isso no Viva o Linux, mas não teste.
http://www.vivaolinux.com.br/dicas/verDica.php?codigo=253
Citar
Como limpar a tela em C

Olá!

Muitas vezes me perguntei como limpar a tela do console do Linux e dificilmente conseguia algum resultado. Depois, de algum tempo procurando na internet cheguei a um pequeno truque usando o printf, que tem a mesma função de limpar a tela.

Ao se usar uma dessas linhas a tela será limpa:

printf("\e[H\e[2J");
ou
printf("\33[H\33[2J");

Segue um programa de exemplo:

Código: [Selecionar]
#include <stdio.h>

void main(void)
{
     printf("\e[H\e[2J");
     printf("Olá mundo!\n");
}

Até a próxima!

Diz se funcionou e coloca [resolvido] no título do tópico se tiver resolvido.

Off topic:
Há muito tempo eu havia visto como colorir a saída do cout (em C++) e talvez te interesse (essas coisas que quere lembrar caso precise sempre coloco em uma nota no Tomboy).
Código: [Selecionar]
#include <iostream>

using namespace std;

#ifdef LINUX
#define NEGRO cout << "\033[30m"
#define VERMELHO cout << "\033[31m"
#define VERDE cout << "\033[32m"
#define AMARELO cout << "\033[33m"
#define AZUL cout << "\033[34m"
#define MAGENTA cout << "\033[35m"
#define CIANO cout << "\033[36m"
#define BRANCO cout << "\033[37m"
#define FIM cout << "\033[0m"
#else
#define NEGRO system("cmd /c color 0")
#define VERMELHO system("cmd /c color 4")
#define VERDE system("cmd /c color 2")
#define AMARELO system("cmd /c color 6")
#define AZUL system("cmd /c color 1")
#define MAGENTA system("cmd /c color 5")
#define CIANO system("cmd /c color 3")
#define BRANCO system("cmd /c color 7")
#define FIM system("cmd /c color 7")
#endif

int main()
{
    NEGRO; cout << "negro \james"; FIM;
    VERMELHO; cout << "vermelho \james"; FIM;
    VERDE; cout << "verde \james"; FIM;
    AMARELO; cout << "amarelo \james"; FIM;
    AZUL; cout << "azul \james"; FIM;
    MAGENTA; cout << "magenta \james"; FIM;
    CIANO; cout << "ciano \james"; FIM;
    BRANCO; cout << "branco \james"; FIM;

    return 0;
}

Testei no linux e funciona bem.