Tengo que copiar varios bytes de istream
a ostream
, hay 2 formas que conozco para realizar esta copia.Copia de control rápido de istream a ostream
myostream << myistream.rdbuf();
y
copy(istreambuf_iterator<char>(myistream),
istreambuf_iterator<char>(),
ostreambuf_iterator<char>(myostream)
);
he encontrado que rdbuf
versión es al menos el doble de rápido que el copy
.
Aún no he encontrado la manera de copiar, digamos 100 bytes, pero como el tamaño que se va a copiar será probablemente bastante grande, me gustaría poder utilizar la versión rdbuf
si es posible.
¿Alguien sabe cómo limitar esas copias a un número determinado de bytes?
desearía poder hacerlo, no por el momento, aunque! –