Je dois copier plusieurs octets à partir d'un istream
vers un ostream
, il y a 2 façons que je connais pour effectuer cette copie.Copie rapide contrôlée d'istream vers ostream
myostream << myistream.rdbuf();
et
copy(istreambuf_iterator<char>(myistream),
istreambuf_iterator<char>(),
ostreambuf_iterator<char>(myostream)
);
J'ai trouvé que la version rdbuf
est au moins deux fois plus vite que le copy
.
Je n'ai pas encore trouvé le moyen de copier juste, disons 100 octets, mais comme la taille à copier sera probablement assez grande, j'aimerais pouvoir utiliser la version rdbuf
si posible.
Est-ce que quelqu'un sait comment limiter ces copies à un nombre donné d'octets?
Je voudrais pouvoir, pas pour l'instant si! –