File Merge 1.0
时间:2019-06-11
本文章向大家介绍File Merge 1.0,主要包括File Merge 1.0使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
main.cpp
1 #include <iostream> 2 #include <fstream> 3 #include <stdlib.h> 4 #include <windows.h> 5 6 using namespace std; 7 8 int main ( int argc, char* argv[] ) { 9 if ( argc < 3 ) { 10 cout << "File Merge 1.0" << endl; 11 cout << " Usage: fm <destination file> <source file>" << endl; 12 cout << " e.g. fm app.exe 0_127.dat 128_138.dat" << endl; 13 return -1; 14 } 15 fstream dst0 ( argv[1], ios::out | ios::trunc ); 16 if ( dst0.is_open() ) { 17 dst0.flush(); 18 dst0.close(); 19 } else { 20 cout << "Can not create <destination file> file." << endl; 21 return -1; 22 } 23 for ( int i = 2; i < argc; i++ ) { 24 fstream chk ( argv[i], ios::in | ios::binary ); 25 if ( chk.is_open() ) { 26 chk.close(); 27 continue; 28 } 29 cout << "Can not open <source file> file. \'" << argv[i] << "\'" << endl; 30 return -1; 31 } 32 fstream dst1 ( argv[1], ios::out | ios::binary | ios::app ); 33 if ( dst1.is_open() ) { 34 for ( int i = 2; i < argc; i++ ) { 35 cout << "Processing " << i - 1 << " of " << argc - 2 << "..." << endl; 36 fstream src ( argv[i], ios::in | ios::binary ); 37 if ( src.is_open() ) { 38 while ( src.peek() != EOF ) { 39 dst1.put ( src.get() ); 40 } 41 src.close(); 42 dst1.flush(); 43 } else { 44 cout << "Data loss on the way. Can not open <source file> file. \'" << argv[i] << "\'" << endl; 45 break; 46 } 47 } 48 dst1.flush(); 49 dst1.close(); 50 cout << "File Merge completed." << endl; 51 return 0; 52 } else { 53 cout << "Can not open <destination file> file." << endl; 54 return -1; 55 } 56 }
原文地址:https://www.cnblogs.com/rms365/p/11003362.html
- 基于Metronic的Bootstrap开发框架经验总结(6)--对话框及提示框的处理和优化
- 基于Metronic的Bootstrap开发框架经验总结(7)--数据的导入、导出及附件的查看处理
- Ubuntu 17.04 x64 安装 Docker CE
- 这是一篇清晰易懂的 Rxjava 入门教程
- 可能是最详细的部署:Docker Registry企业级私有镜像仓库Harbor管理WEB UI
- 简单好用的阴影库 ShadowLayout
- 【项目管理和构建】——Maven下载、安装和配置(二)
- 打印机安全研究(一):不容乐观的网络打印机安全状况
- Apache Maven 入门篇
- hyperledger v1.0.5 区块链运维入门(一)
- 分析无线遥控器信号并制作Hack硬件进行攻击
- 第二章:Shiro入门——深入浅出学Shiro细粒度权限开发框架
- 在Apache Spark上跑Logistic Regression算法
- 第四章:Shiro的身份认证(Authentication)——深入浅出学Shiro细粒度权限开发框架
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- ThinkPHP5 的简单搭建和使用详解
- PyInstaller运行原理及常用操作详解
- php使用curl模拟浏览器表单上传文件或者图片的方法
- Python轻量级web框架bottle使用方法解析
- 详解在YII2框架中使用UEditor编辑器发布文章
- 基于python和flask实现http接口过程解析
- Python xpath表达式如何实现数据处理
- Python脚本破解压缩文件口令实例教程(zipfile)
- 使用keras实现Precise, Recall, F1-socre方式
- Python Django搭建网站流程图解
- Pandas对DataFrame单列/多列进行运算(map, apply, transform, agg)
- keras自定义损失函数并且模型加载的写法介绍
- pandas DataFrame运算的实现
- Python流程控制语句的深入讲解
- 在keras里面实现计算f1-score的代码