cs_bouba
Messages postés518Date d'inscriptiondimanche 2 décembre 2001StatutMembreDernière intervention10 novembre 20073 2 févr. 2006 à 15:57
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.