Мне нужно скопировать несколько байтов из istream
в ostream
, есть два способа, которыми я знаю, чтобы выполнить эту копию.
myostream << myistream.rdbuf();
и
copy( istreambuf_iterator<char>(myistream),
istreambuf_iterator<char>(),
ostreambuf_iterator<char>(myostream)
);
Я обнаружил, что rdbuf
версия по крайней мере в два раза быстрее, чем copy
.
Я еще не нашел способ копирования, скажем, 100 байт, но поскольку размер, который нужно скопировать, вероятно, будет довольно большим, я бы хотел использовать версию rdbuf
, если это возможно.
Кто-нибудь знает, как ограничить эти копии заданным количеством байтов?