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