Re ouverture de la sortie standard [Résolu]

julxerab 9 Messages postés mercredi 28 mai 2003Date d'inscription 21 avril 2006 Dernière intervention - 2 févr. 2006 à 00:33 - Dernière réponse : julxerab 9 Messages postés mercredi 28 mai 2003Date d'inscription 21 avril 2006 Dernière intervention
- 2 févr. 2006 à 19:04
Salut,



J'aimerais savoir comment récupperer la sortie standard apres un dup2(fd, STDOUT_FILENO);
fd étant le descripteur d'un fichier fichier..

peut-on ré-ouvrir la sortie standard apres l'avoir fermée? si oui comment faut-il faire?



Afficher la suite 

Votre réponse

2 réponses

Meilleure réponse
cs_bouba 518 Messages postés dimanche 2 décembre 2001Date d'inscription 10 novembre 2007 Dernière intervention - 2 févr. 2006 à 15:57
3
Merci
Salut, voici par exemple un ptit bout de code qui ferme la sortie standard et la réouvre.
int newfd;
newfd = dup(1);
cout << newfd << "\n";
close(1);
cout << "Rien ne s'affiche le descripteur 1 est fermé\n" << flush;
cerr << dup(newfd) << "\n" << flush;
close(newfd);
cout << "Maintenant c'est bon, le descripteur 1 est réouvert\n" << flush;

Par contre, fait gaffe, y'a certains problèmes de buffers avec les sorties sur console.

Bonne chance.

Bouba

Merci cs_bouba 3

codes-sources a aidé 78 internautes ce mois-ci

Commenter la réponse de cs_bouba
julxerab 9 Messages postés mercredi 28 mai 2003Date d'inscription 21 avril 2006 Dernière intervention - 2 févr. 2006 à 19:04
0
Merci
merci pour ton code!
ça marche

---------------------------------------------------
reset by peer
Commenter la réponse de julxerab

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.