Bonjour,
je suis occupé avec un projet scolaire et l'on doit écrire des classes. Le prof nous à donc fournis des fichiers qui permettent de tester ses classes. Plutot que de m'amuser à mettre en commentaire à chaque fois des partie du prof pour pouvoir tester des partie de mes classes, j'exécute tout d'un coup.
J'ai donc mis des cout, cerr et clog un peu partout dans mes classes.
Je cherchais donc le moyen de mettre les clog dans un fichier
chose que j'ai réussi à faire grace à un code source
Code C++ : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28 class redirecter { public: redirecter(std::ostream & dst, std::ostream & src) : src(src), sbuf(src.rdbuf(dst.rdbuf())) {} ~redirecter() { src.rdbuf(sbuf); } private: std::ostream & src; std::streambuf * const sbuf; }; int main() { std::ofstream log("hello-world.log"); redirecter redirect(log, std::clog); /* Rajout de ma part pid_t pid; pid = fork(); if(pid == 0){ execv ("Test1", NULL); } */ return 0; }
Ce que je cherches à faire c'est créer un fichier main qui appel les fichiers du prof et que tout les clog s'écrivent du coup la aussi dans le fichier.
Mais la je suis bloqué. Le probleme est que lorsque j'execute le main il appel bien mon fichier Test1 mais les clog du coup s'affichent à l'écran
Comment résoudre cela?
Merci
Partager