论坛
门户
内部优惠
喜欢
话题
VIP会员
搜索
新浪微博
登录
注册
100%
100%
首页
>
软件开发
>
C/C++语言
>
C++实现所有文件格式复制
回复
« 返回列表
灯火互联
管理员
注册日期
2011-07-27
发帖数
41778
QQ
火币
41290枚
粉丝
1086
关注
100
加关注
写私信
打招呼
阅读:
3462
回复:
0
[C++技术]
C++实现所有文件格式复制
楼主
#
更多
只看楼主
倒序阅读
发布于:2012-10-08 12:56
保存
100%
100%
[]
1
#include <
ios
tream>
#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
最新喜欢:
淘宝天猫隐藏优惠券地址
回复
100%
发帖
回复
« 返回列表
普通帖
您需要登录后才可以回帖,
登录
或者
注册
100%
返回顶部
关闭
最新喜欢