c++ 如何从一个流复制到另一个流?

pu82cl6c  于 2022-11-19  发布在  其他
关注(0)|答案(1)|浏览(139)

我想知道什么是最好的方法,性能方面,复制一个数据序列从一个任意的二进制文件到另一个二进制文件,使用C++ fstream库。
序列大小可以是任意大小,从几个字节到几百兆字节不等。
一种方法当然是使用中间内存缓冲区。如果这是正确的方法,您会考虑使用多大的中间缓冲区?
替代(更好的)方法是什么?
编辑:
我应该提到,要求是从第一个流中的任意位置复制到第二个流中的任意位置。

35g0bw71

35g0bw711#

这通常是通过使用常规流输出操作符<<输出源流缓冲区(使用rdbuf()获得)来完成的:

output_stream << input_stream.rdbuf();

相关问题