Open In App

C++ Program to Copy One File into Another File

Last Updated : 20 Jun, 2022
Improve
Improve
Like Article
Like
Save
Share
Report

To copy the text/contents of one file to another file, we should know the basics of reading and writing a text file in C++. To copy the file using C++, we read the contents of the source file and write it into the destination file.

Steps to copy one file to another in C++:

  1. Create objects of ifstream and ofstream classes.
  2. Check if they are connected to their respective files. If so, go ahead otherwise check the filenames twice.
  3. Read the contents of the source file using the getline() method and write the same to the destination using the << operator ( i.e. copy each line from ifstream object to ofstream object).
  4. Close files after the copy using the close() method.
  5. End the program.

Note: ifstream and ofstream classes are present in the <fstream> library.

Example:

C++




// C++ Program to demonstrate
// copying the content of a .txt file
#include <fstream>
#include <iostream>
using namespace std;
  
int main()
{
    string line;
    // For writing text file
    // Creating ofstream & ifstream class object
    ifstream ini_file{
        "original.txt"
    }; // This is the original file
    ofstream out_file{ "copy.txt" };
    if (ini_file && out_file) {
  
        while (getline(ini_file, line)) {
            out_file << line << "\n";
        }
        cout << "Copy Finished \n";
    }
    else {
        // Something went wrong
        printf("Cannot read File");
    }
    // Closing file
    ini_file.close();
    out_file.close();
    return 0;
}


Output:

Original File – original.txt:

File: original.txt

Copy program running:

 

Copy File – copy.txt:

Copied file: copy.txt

In this example, we have assumed that both the original file and the copy file are in the same directory where the code file of this program is. The above program runs unless the whole contents of the original file get copied to another file. 



Like Article
Suggest improvement
Previous
Next
Share your thoughts in the comments

Similar Reads