`
xuela_net
  • 浏览: 525436 次
文章分类
社区版块
存档分类
最新评论

C++ ------------------------- 文件的复制

 
阅读更多
#include <fstream>
using namespace std;


int copyFile(char* sourceFile,char* newFile)
{
    ifstream in;
    ofstream out;
    
    in.open(sourceFile);
    
    if (in.fail()) {
        // 打开文件失败
        cout << "打开文件失败" << endl;
        in.close();
        out.close();
        return 0;
    }

    out.open(newFile);
    if (out.fail()) {
        cout << "打开文件失败" << endl;
        in.close();
        out.close();
        return 0;
    }
    
    //开始复制
    out << in.rdbuf();
    out.close();
    in.close();
    return 1;
}

int main()
{
    char sourceFile[256];
    char newFile[256];
    cout << "请输入源文件:" << endl;
    cin >> sourceFile;
    cout << "请输入目标文件:" << endl;
    cin >> newFile;
    
    if (copyFile(sourceFile, newFile)) {
        cout << "复制成功......." << endl;
    }else
    {
        cout << "失败了, - -!" << endl;
    }
    
    return 0;
}

分享到:
评论

相关推荐

    mysql-connector-c++-8.0.21-win32.zip

    1. **安装库**:将解压后的库文件(如lib和dll)放入系统库路径,或者复制到项目的相应目录,确保编译器能找到它们。 2. **包含头文件**:在C++源代码中,引入必要的头文件,如`#include &lt;mysql_driver.h&gt;`和`#...

    pfisterer-c++-5-c++-library-iostreams

    根据提供的文件信息,我们可以深入探讨以下几个关键的知识点: ### C++中的字符串与iostream库 #### 引言 在C++编程语言中,字符串是极为重要的数据类型之一,它被广泛应用于各种程序设计场景中。本篇文章将围绕着...

    2019华为软件精英挑战赛-工程编译指导书-C++-v1.01

    - 输入文本需复制到`SDK/SDK_C++/config`目录下的`car.txt`、`road.txt`和`cross.txt`文件中。 - 运行命令:`./CodeCraft-2019 ../config/car.txt ../config/road.txt ../config/cross.txt ../config/answer.txt`...

    2019华为软件精英挑战赛-工程编译指导书-C++-v2.01

    - 需要将输入文本复制到特定配置文件目录,例如`car.txt`, `road.txt`, `cross.txt`和`presetAnswer.txt`。 - 运行命令:`./CodeCraft-2019 ../config/car.txt ../config/road.txt ../config/cross.txt ../config/...

    Memory-and-C++-debugging-at-EA-2015.zip

    这个压缩包包含了一个名为"Memory-and-C++-debugging-at-EA-2015.pptx"的PPT文件,很可能是一个演讲或者培训材料,详细阐述了在大型项目中如何有效处理C++的内存问题以及进行高效调试。 在C++编程中,内存管理是...

    Wrox - Professional C++ - 2005

    根据提供的文件信息,我们可以推断出这是一本关于专业C++编程语言的书籍,由Nicholas A. Solter和Scott J. Kleper合著,并在2005年由Wiley Publishing, Inc.出版。虽然部分内容难以辨认,但从标题、描述和标签中,...

    C++ --Complete Reference (3rd Ed.)

    - **文件 I/O**:学习如何在 C++ 中读写文件。 #### 实战项目 - **小型项目案例**:通过实际的项目案例来加深对理论知识的理解。 - **最佳实践**:介绍编写高效、可维护代码的最佳实践。 #### 版权与使用条款 - ...

    高质量 C++-C 编程指南

    - **不要轻视拷贝构造函数与赋值函数**:强调拷贝构造函数和赋值函数的重要性,特别是在自定义类型的复制时。 - **示例:类STRING的拷贝构造函数与赋值函数**:通过具体实例说明如何编写拷贝构造函数和赋值函数。 - ...

    Dev-C++小游戏合集22个源码+编译好exe文件.zip

    Dev-C++小游戏合集22个源码+编译好exe文件.zip

    C++ 复制路径下文件、复制多级子路径下文件、删除路径、删除多级子路径等路径处理类源码

    10复制多级文件路径 源码包含了封装的功能模块类以及测试类, 全部源码都可以用VS2020编译通过,请放心使用! 友情提示,为了兼顾一些旧代码,预编译头文件用的是StdAfx.h,如果需要更换为最新的pch.h,请按照以下...

    C++头文件一览---C++和传统C头文件说明

    printf("打开文件失败: %s\n", strerror(errno)); } fclose(file); return 0; } ``` 4. **`&lt;float.h&gt;`** - **用途**:定义了浮点类型的极限值和精度。 - **关键宏定义**: - `FLT_MIN` —— 最小正浮点数...

    api-ms-win-crt-conio-l1-1-0文件及解决办法

    如果选择此方法,请确保从信誉良好的网站获取,并将文件复制到系统目录(如C:\Windows\System32)下。 5. **使用系统修复工具**:运行系统文件检查器(SFC)扫描和修复可能损坏的系统文件。打开命令提示符,以管理...

    API函数---c++

    - `CopyFile` 复制文件。 - `CreateDirectory` 创建新目录。 - **应用场景**:用于文件和目录的基本管理操作。 **3. CreateFile/CreateFileMapping/DeleteFile** - **功能概述**: - `CreateFile` 打开或创建...

    Dev-C++安装包

    3. **编译与链接**:通过GCC编译器(通常是MinGW版本),Dev-C++能将源代码编译为可执行文件。如果出现错误,它会显示错误信息帮助你定位问题。 4. **调试工具**:内置的GDB调试器让你能够设置断点、单步执行、查看...

    c++ 大文件复制+分割+合并

    fileManager fw; int ch; while(true) {cout&lt;&lt;"-----------------------------------------------"; cout; cout&lt;&lt;"------------------------------------------------";... fw.copyFile("D:\\cab5.cab","D:\\cab....

    rpm方式不联网安装gcc、gcc-c++

    `gcc`(GNU Compiler Collection)是GNU项目的一部分,它是一个开源的C、C++、Objective-C、Fortran等编程语言的编译器,用于将源代码编译为可执行文件。`gcc-c++`则是`gcc`的C++语言支持组件,提供了C++编译器和...

    api-ms-win-downlevel-shlwapi-l1-1-0.dll 下载

    将文件复制到系统目录,如C:\Windows\System32。但要注意,这样做可能存在安全风险,因为不正确的版本可能会导致其他问题。 3. 使用系统还原:如果之前创建过系统还原点,可以尝试回滚到DLL文件未丢失的日期,这...

    ANSI - Programming Languages - C++ (ISO-IEC-14882 - 2003).pdf

    此外,文档中还特别提到了关于Adobe PDF文件格式的使用限制和免责声明。 #### 结论 ISO/IEC 14882:2003(E)作为一项重要的国际标准,为C++编程语言提供了一套完整的规范。无论是对于初学者还是专业开发者来说,理解...

    二级C++笔试-379-真题-无答案.docx

    - C++中,打开文件可以使用`ofstream`类,如`myfile.open("filename")`或使用构造函数`ofstream myfile("filename")`。 11. **访问权限和构造函数**: - 默认构造函数、有参构造函数和拷贝构造函数都是C++中的...

Global site tag (gtag.js) - Google Analytics