Encontrei isso no Viva o Linux, mas não teste.
http://www.vivaolinux.com.br/dicas/verDica.php?codigo=253Como 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:
#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).
#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.