C++ Program to Copy One File into Another File Last Updated : 20 Jun, 2022 Comments Improve Suggest changes Like Article Like 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++: Create objects of ifstream and ofstream classes.Check if they are connected to their respective files. If so, go ahead otherwise check the filenames twice.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).Close files after the copy using the close() method.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. Comment More info V vaishnavideshmane Follow Improve Article Tags : C++ Programs C++ C++ File Programs Explore C++ BasicsIntroduction to C++ Programming Language3 min readData Types in C++7 min readC++ Variables4 min readOperators in C++9 min readBasic Input / Output in C++5 min readControl flow statements in Programming15+ min readC++ Loops7 min readFunctions in C++8 min readC++ Arrays8 min readStrings in C++5 min readCore ConceptsPointers and References in C++5 min readnew and delete Operators in C++ For Dynamic Memory5 min readTemplates in C++8 min readStructures, Unions and Enumerations in C++3 min readException Handling in C++11 min readFile Handling through C++ Classes8 min readMultithreading in C++8 min readNamespace in C++5 min readOOP in C++Inheritance in C++10 min readC++ Polymorphism5 min readEncapsulation in C++4 min readAbstraction in C++4 min readStandard Template Library(STL)Containers in C++ STL3 min readIterators in C++ STL10 min readC++ STL Algorithm Library2 min readPractice & ProblemsC++ Interview Questions and Answers1 min readC++ Programming Examples7 min read Like