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 :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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