Devo copiare più byte da istream
a ostream
, ci sono 2 modi che conosco per eseguire questa copia.Copia veloce controllata da istream a ostream
myostream << myistream.rdbuf();
e
copy(istreambuf_iterator<char>(myistream),
istreambuf_iterator<char>(),
ostreambuf_iterator<char>(myostream)
);
ho trovato che rdbuf
versione è almeno due volte più veloce del copy
.
Non ho ancora trovato il modo di copiare solo, diciamo 100 byte, ma dato che la dimensione da copiare sarà probabilmente abbastanza grande mi piacerebbe poter usare la versione rdbuf
se possibile.
Qualcuno sa come limitare tali copie a un determinato numero di byte?
Vorrei poterlo fare, non per il momento però! –