实现所有文件格式复制
来源:互联网 发布:环境地质数据包括哪些 编辑:程序博客网 时间:2024/06/06 06:53
#include <iostream>
#include <fstream>
using namespace std;
//加密函数
void jiami(char* p, int n)
{
for (int i = 0; i < n; i++)
{
++*p++;//使文件中的每一个字节加一
}
}
int main(int argc, char* argv[])
{
if(argc != 3)
{
cout << "正确格式:" << argv[0] << "源文件 新文件" << endl;
return 1;
}
ifstream in(argv[1], ios::binary|ios::in);
ofstream out(argv[2], ios::binary|ios::out);
if(!in || !out)
{
cout << "文件打开错误!" << endl;
}
char buffer[1000];//缓冲区大小
while(in)//判断in是否处于错误状态
{
in.read(buffer, sizeof(buffer));
jiami(buffer, sizeof(buffer));
//不能直接用sizeof(buffer)因为可能没有读满,gcount()返回上一次成功读取的字节数
out.write(buffer, in.gcount());
}
in.close();
out.close();
return 0;
}
#include <fstream>
using namespace std;
//加密函数
void jiami(char* p, int n)
{
for (int i = 0; i < n; i++)
{
++*p++;//使文件中的每一个字节加一
}
}
int main(int argc, char* argv[])
{
if(argc != 3)
{
cout << "正确格式:" << argv[0] << "源文件 新文件" << endl;
return 1;
}
ifstream in(argv[1], ios::binary|ios::in);
ofstream out(argv[2], ios::binary|ios::out);
if(!in || !out)
{
cout << "文件打开错误!" << endl;
}
char buffer[1000];//缓冲区大小
while(in)//判断in是否处于错误状态
{
in.read(buffer, sizeof(buffer));
jiami(buffer, sizeof(buffer));
//不能直接用sizeof(buffer)因为可能没有读满,gcount()返回上一次成功读取的字节数
out.write(buffer, in.gcount());
}
in.close();
out.close();
return 0;
}
0 0
- 实现所有文件格式复制
- C++实现所有文件格式复制
- C语言实现所有格式文件复制
- 所有的文件格式
- 利用TCP 实现通过网络复制文件夹中所有文件!
- js实现复制到剪贴板功能,兼容所有浏览器
- 【原】js实现复制到剪贴板功能,兼容所有浏览器
- js实现复制到剪切板,兼容所有浏览器
- js实现复制到剪切板功能,兼容所有浏览器
- js实现复制到剪贴板功能,兼容所有浏览器
- Java实现复制一个目录下的所有文件
- js实现复制到剪贴板功能,兼容所有浏览器
- 【原】js实现复制到剪贴板功能,兼容所有浏览器
- 【转】js实现复制到剪贴板功能,兼容所有浏览器
- JS实现复制到剪贴板功能,兼容所有浏览器
- js实现复制到剪贴板功能,兼容所有浏览器
- 复制一个目录下的所有文件到另外一个目录(Java实现)
- 复制一个目录下的所有文件到另外一个目录(Java实现)
- 【FreeMarker】【程序开发】在Servlet中使用FreeMarker
- YII MVC之用户注册和用户登录(一)
- 通过管道实现文件复制
- 高效面试之栈
- 获取指定目录下的文件列表
- 实现所有文件格式复制
- md5加密
- LeetCode刷题笔录LRUCache
- 与Scheme共舞
- 高效面试之数组专题中级篇(leetcode)
- 多线程实现文件拷贝
- 白话经典算法系列之三 希尔排序的实现
- 竞价点击服务器和网站SEO优化服务器整合开发流程
- 高效面试之二叉树