c++ - 在 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
?
解决方案
对于前n 个 字符,您可以使用:
std::copy_n(std::istreambuf_iterator<char>(src), n, std::ostreambuf_iterator<char>(dst));
推荐阅读
- sql - 检查过去六个月的活动日期
- mysql - 单行列出价格并按日期分组
- javascript - 我怎样才能使这个按钮功能没有错误
- python - 每日时间序列异常检测 - Python
- clean-architecture - Clean Architecture:编写应用业务规则时如何降低复杂度?
- html - 重复选标记未在电子邮件中显示,因为它在 HTML 中显示
- python - 在python中使用用for语句创建的变量
- android-studio - Android Studio - 如何添加片段?(2019 年 1 月更新)
- python - 在python中使用OR将一个数字与多个数字之一进行比较
- c# - 如何修复“参数 3:无法从“方法组”转换为“浮点数”