Ich muss mehrere Bytes von einem istream
zu einem ostream
kopieren, es gibt 2 Wege, die ich kenne, um diese Kopie durchzuführen.Fast kontrollierte Kopie von istream zu ostream
myostream << myistream.rdbuf();
und
copy(istreambuf_iterator<char>(myistream),
istreambuf_iterator<char>(),
ostreambuf_iterator<char>(myostream)
);
ich gefunden habe, dass rdbuf
Version ist mindestens doppelt so schnell wie die copy
.
Ich habe noch nicht die Art des Kopierens gefunden, sagen wir 100 Bytes, aber da die zu kopierende Größe wahrscheinlich ziemlich groß ist, würde ich gerne in der Lage sein, die rdbuf
Version zu verwenden, wenn möglich.
Kann jemand diese Kopien auf eine bestimmte Anzahl von Bytes begrenzen?
Ich wünschte, ich könnte, im Moment nicht! –