istream
'dan bir ostream
'a birkaç bayt kopyalamak zorundayım, bu kopyayı gerçekleştirdiğimi bildiğim 2 yol var.Istream'den ostream'e hızlı kontrol edilen kopya
myostream << myistream.rdbuf();
ve ben rdbuf
sürümü daha hızlı copy
olarak en az iki katı olduğunu tespit ettik
copy(istreambuf_iterator<char>(myistream),
istreambuf_iterator<char>(),
ostreambuf_iterator<char>(myostream)
);
.
Henüz kopyalama yolunu bulamadım, 100 byte'lar, ancak kopyalanacak boyut muhtemelen oldukça büyük olacağından,
rdbuf
versiyonunu kullanabilmeniz mümkün.
Bu kopyaları belirli bir bayt sayısına nasıl sınırlandıracağını bilen var mı?
Keşke yapabilseydim, an için değil! –