Bonjour à tous,
je veux rediriger la sortie standard de mon programe vers un fichier mais il n'y a que certaines lignes qui sont redirigées.
En effet, seul les lignes venant de mes commandes "exec" sont redirigés vers le fichier, les printf directement situés dans le code eux n'apparaissent pas.:?
J'ai essayé ceci en début de main :
J'ai également testé ceci :Code:
1
2
3
4
5
6
7
8
9
10 log_file = open("moniteur.log",O_WRONLY|O_APPEND,0777); if(log_file == -1) { perror("Erreur lors de l'ouverture du fichier log\n"); } else { dup2(log_file,1); close(log_file); }
Et enfin j'ai essayé d'exécuter mon programme comme ceci :Code:freopen("moniteur.log","w", stdout);
Toujours le même effet, seule les sorties de mes exec s'affiche.Code:./pgm > moniteur.log
Merci d'avance