首页 > 解决方案 > 在 C++ 中仅复制二进制文件的一部分

问题描述

这是复制文件的一种很好且直观的方式:

#include <fstream>

int main()
{
    std::ifstream  src("from.bn", std::ios::binary);
    std::ofstream  dst("to.bn",   std::ios::binary);

    dst << src.rdbuf();
}

如何修改它以便只复制 的前n个字节src

标签: c++

解决方案


对于前n 个 字符,您可以使用:

std::copy_n(std::istreambuf_iterator<char>(src), n, std::ostreambuf_iterator<char>(dst));

推荐阅读