Bonjour,

ca fait un petit moment que je tente de conserver la sortie de mon programme tout en colorant cette dernière dans un shell mais je n'y arrive pas.
Par exemple:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
#include <iostream>
 
using namespace std;
 
int main(int argc, char* argv[])
{
    cout << "\033[32m" << "Salut" << endl;
    return 0;
}
Affiche "Salut" en vert.
Problème: si je redirige le flux vers un fichier par exemple, les caractères d'échappements sont copiés avec:
file contient:
En fait, j'aimerai copier le fonctionement de grep qui colore la sortie tout en la laissant exploitable si on redirige cette dernière. (j'ai essayé de voir comment grep fonctionne mais je me suis perdu en court de route ... pas très facile de lire un programme GNU...)