2010-04-06 7 views
1

J'ai une classe qui contient des trames vidéo décodées. Je voudrais que mon décodeur utilise un output_iterator pour écrire ces images sur différentes cibles. Afin de soutenir l'écriture directe dans un fichier, je veux surcharger operator << pour ma classe d'image décodée (pour une utilisation avec ostream_iterator). Le problème est, que operator << est destiné à être utilisé pour la sortie formatée, mais je veux faire une sortie non formatée avec elle. Y a-t-il des pièges à considérer? Y a-t-il une autre solution ou est-ce OK?Sortie non formatée dans l'opérateur <<

Répondre

1

std::basic_ostream est en effet principalement à utiliser pour la sortie formatée. (Je dis "principalement" parce qu'il a une méthode pour la sortie non formatée, mais cela n'est pas accessible via les itérateurs de sortie.) Pour une sortie non formatée, utilisez un stream buffer iterator.

+0

Je n'étais pas au courant de cette classe, merci! –

0

utiliser la fonction de mise en forme non formatée comme getchar, fgets

+0

en C++ certaines fonctions de sortie non formatées sont utiles, il suffit de l'essayer. ça va marcher – satyam