设为首页 加入收藏

TOP

C++实现所有文件格式复制
2012-12-17 12:59:22 来源: 作者: 【 】 浏览:272
Tags:实现 所有 文件 格式 复制

    #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 , ios::binary|ios::in);

    ofstream out(argv , 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;

    }

】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇c++和c结构体总结 下一篇“我最喜爱的编程语言”排行榜 (..

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: