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 :
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);
} |
J'ai également testé ceci :
freopen("moniteur.log","w", stdout);
Et enfin j'ai essayé d'exécuter mon programme comme ceci :
Toujours le même effet, seule les sorties de mes exec s'affiche.
Merci d'avance
Partager