I have to copy several bytes from a istream to a ostream, there are 2 ways that I know to perform this copy.
myostream << myistream.rdbuf();
and
copy( istreambuf_iterator<char>(myistream),
istreambuf_iterator<char>(),
ostreambuf_iterator<char>(myostream)
);
I've found that rdbuf version is at least twice as fast as the copy.
I haven't found yet the way of copying just, say 100 bytes, but as the size to be copied will probably be quite big I would like to be able to use the rdbuf version if posible.
Does anybody know how to limit those copies to a given number of bytes?