我想知道什么是最好的方法,性能方面,复制一个数据序列从一个任意的二进制文件到另一个二进制文件,使用C++ fstream库。序列大小可以是任意大小,从几个字节到几百兆字节不等。一种方法当然是使用中间内存缓冲区。如果这是正确的方法,您会考虑使用多大的中间缓冲区?替代(更好的)方法是什么?编辑:我应该提到,要求是从第一个流中的任意位置复制到第二个流中的任意位置。
35g0bw711#
这通常是通过使用常规流输出操作符<<输出源流缓冲区(使用rdbuf()获得)来完成的:
<<
rdbuf()
output_stream << input_stream.rdbuf();
1条答案
按热度按时间35g0bw711#
这通常是通过使用常规流输出操作符
<<
输出源流缓冲区(使用rdbuf()
获得)来完成的: