[Résolu] [GNU/Linux] Redirection temporaire de la sortie standard

Redirection temporaire de la sortie standard [Résolu] [GNU/Linux] - C - Programmation

Marsh Posté le 16-11-2012 à 00:21:37    

Bonsoir à tous,
 
je suis en train de faire un programme qui doit générer une formule SAT à partir d'un graphe, la vérifier avec le solveur minisat, puis si elle est SAT effectuer diverses opérations dessus.
 
Mon soucis c'est que j'ai généré ma formule avec des printf et j'aimerais pouvoir rediriger stdout vers mon fichier (ça c'est ok) puis la remettre en "normal" une fois que j'ai fini d'écrire dans le fichier pour pouvoir continuer à avoir un suivi de l’exécution via des printf.
 
Schématiquement, ça donnerait :
 
stdout -> fichier
 
[Génération de la formule fia des printf]
 
stdout -> normal /* Pour pouvoir ré-effectuer des printf sans qu'ils aillent se glisser dans mon fichier */
 
 
Est ce que quelqu'un a déjà rencontré ce problème ?
En vous remerciant d'avance.


Message édité par cybkiller le 18-11-2012 à 14:23:16
Reply

Marsh Posté le 16-11-2012 à 00:21:37   

Reply

Marsh Posté le 16-11-2012 à 02:19:56    

genre : nom_du programme 1> fichier << "une chaîne de fin de traitement"

Reply

Marsh Posté le 16-11-2012 à 02:28:36    

Salut, merci pour ta réponse.
 
En fait, je fais tout ça à partir de C donc je ne peux pas faire comme en bash ou un chevron redirige tout :P


Message édité par cybkiller le 16-11-2012 à 02:28:55
Reply

Marsh Posté le 16-11-2012 à 02:39:42    

T'as pas une fonction set_standard_output en C ?

Reply

Marsh Posté le 16-11-2012 à 02:45:17    

Reply

Marsh Posté le 18-11-2012 à 14:07:36    

Bonjour, merci à tous pour vos réponses !
 
J'ai fini par trouver, en fait tout ce que j'avais fait jusqu'à présent fonctionnait à un détail près, il fallait mettre des fflush pour stdout.
 
Merci à tous !

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed