美文网首页C++
C++复制文件(一)

C++复制文件(一)

作者: 刘千予 | 来源:发表于2018-07-01 11:38 被阅读0次

    #include<iostream>

    #include<fstream>

    /*****************************************************************************************

    Function:      CopyFile

    Description:    复制文件

    Input:          SourceFile:原文件路径 NewFile:复制后的文件路径

    Return:        1:成功 0:失败

    ******************************************************************************************/

    int CopyFile(char *SourceFile, char *NewFile)

    {

    std::ifstream in;

    std::ofstream out;

    try

    {

    in.open(SourceFile, std::ios::binary);//打开源文件

    if (in.fail())//打开源文件失败

    {

    std::cout << "Error 1: Fail to open the source file." << std::endl;

    in.close();

    out.close();

    return 0;

    }

    out.open(NewFile, std::ios::binary);//创建目标文件

    if (out.fail())//创建文件失败

    {

    std::cout << "Error 2: Fail to create the new file." << std::endl;

    out.close();

    in.close();

    return 0;

    }

    else//复制文件

    {

    out << in.rdbuf();

    out.close();

    in.close();

    return 1;

    }

    }

    catch (std::exception e)

    {

    }

    }

    相关文章

      网友评论

        本文标题:C++复制文件(一)

        本文链接:https://www.haomeiwen.com/subject/gsucuftx.html