2010-04-03 3 views
1

Est-il possible de lier un flux de sortie C++ à un autre flux de sortie? Je demande parce que j'ai écrit une extension ISAPI en C++ et j'ai écrit des ostreams autour des fonctions WriteClient et ServerSupportFunction/HSE_REQ_SEND_RESPONSE_HEADER_EX - un ostream pour les en-têtes HTTP et un pour le corps de la réponse HTTP. Je voudrais lier les flux ensemble afin que tous les en-têtes HTTP soient envoyés avant que le reste de la réponse ne soit envoyé.Est-il possible de lier un flux de sortie C++ à un autre flux de sortie?

Répondre

4

Oui, vous pouvez:

out1.tie(& out2); 

où les deux sorties sont des flux de sortie. out2 sera rincé avant la sortie à out1.

+0

@Neil: que sont les "streans"? J'ai édité votre réponse avec une correction pour les "streams" mais vous l'avez édité en "streans". Donc je suppose qu'il me manque quelque chose (l'anglais est ma 3ème langue, donc désolé d'avance) –

+0

@Eli, son edit (addendum) vient de se heurter au vôtre. Je l'ai de nouveau fixé aux flux. –

+0

@Eli Non, vous avez raison - j'ai fait un changement sans rapport avec ce qui devait être exactement le même temps que le vôtre. Merci. –

Questions connexes