- C++ Programming Examples
- C++ Programming Examples
- C++ Hello World
- C++ Get Input
- C++ Print Integer
- C++ Add Two Numbers
- C++ Add Sub Mul Div
- C++ Add Digits
- C++ Find Average Perc
- C++ Find Arithmetic Mean
- C++ Sum of n Natural Numbers
- C++ Sum of n Numbers
- C++ Area Perimeter of Square
- C++ Area Perimeter of Rectangle
- C++ Area Perimeter of Triangle
- C++ Area Circum of Circle
- C++ Find Simple Interest
- C++ Fahrenheit to Celsius
- C++ Celsius to Fahrenheit
- C++ Print Prime Numbers
- C++ Reverse a Number
- C++ Swap Two Numbers
- C++ Print Multiplication Table
- C++ Find Factorial of Number
- C++ Find Factors of Number
- C++ Find HCF & LCM
- C++ Make Calculator
- C++ Count Digits in Number
- C++ Sum of First & Last Digit
- C++ Product of Digits of Number
- C++ Sum of Squares of Digits
- C++ Interchange Digits of Number
- C++ if else Programs
- C++ Check Even or Odd
- C++ Check Prime or Not
- C++ Check Alphabet or Not
- C++ Check Vowel or Not
- C++ Check Leap Year or Not
- Check Reverse equal Original
- C++ Check Perfect Number
- C++ Check Palindrome or Not
- C++ Check Armstrong or Not
- C++ Divisibility Test
- C++ Find Wage of Labor
- C++ Find Discounted Price
- C++ Find Shipping Charge
- C++ Find Telephone Bills
- C++ Calculate Student Grade
- C++ Largest of Two Numbers
- C++ Largest of Three Numbers
- C++ Number Conversion
- C++ Decimal to Binary
- C++ Decimal to Octal
- C++ Decimal to Hexadecimal
- C++ Binary to Decimal
- C++ Binary to Octal
- C++ Binary to Hexadecimal
- C++ Octal to Decimal
- C++ Octal to Binary
- C++ Octal to Hexadecimal
- C++ Hexadecimal to Decimal
- C++ Hexadecimal to Binary
- C++ Hexadecimal to Octal
- C++ Pattern Programs
- C++ Pattern Programs
- C++ Print Diamond Pattern
- C++ Print Floyd's Triangle
- C++ Print Pascal's Triangle
- C++ Array Programs
- C++ 1D Array Program
- C++ Linear Search
- C++ Binary Search
- Find Largest Element in Array
- Find Smallest Element in Array
- Find Second Largest Element
- Find Second Smallest Element
- C++ Sum of All Elements
- C++ Multiply All Elements
- C++ Element on Even Position
- C++ Element on Odd Position
- C++ Print Even Numbers in Array
- C++ Print Odd Numbers in Array
- C++ Count Even/Odd Numbers
- C++ Sum of Even/Odd Numbers
- C++ Count Positive Negative Zero
- C++ Reverse an Array
- C++ Insert Element in Array
- C++ Delete Element from Array
- C++ Merge two Arrays
- C++ Bubble Sort
- C++ Selection Sort
- C++ Insertion Sort
- C++ Common Elements
- C++ 2D Array Programs
- C++ Add Two Matrices
- C++ Subtract Two Matrices
- C++ Transpose Matrix
- C++ Multiply Two Matrices
- C++ 3D Array Programs
- C++ String Programs
- C++ Print String
- C++ Find Length of String
- C++ Compare Two Strings
- C++ Copy String
- C++ Concatenate String
- C++ Reverse a String
- C++ Delete Vowels from String
- C++ Delete Word from String
- C++ Count Character in String
- C++ Count Word in String
- C++ Frequency of Word
- C++ Remove Spaces from String
- C++ Sort a String
- C++ Uppercase to Lowercase
- C++ Lowercase to Uppercase
- C++ Swap Two Strings
- C++ Check Anagram or Not
- C++ Capitalize All Words in String
- C++ Capitalize Specific Character
- C++ Get Numbers from String
- C++ File Programs
- C++ Read a File
- C++ Write Content to File
- C++ Append Data in File
- C++ Read & Display File
- C++ Copy a File
- C++ Merge Two Files
- Count Characters, Words in File
- C++ Capitalize All Words in File
- C++ List Files in Directory
- C++ Delete a File
- C++ Encrypt & Decrypt a File
- C++ Misc Programs
- C++ Print ASCII Value
- C++ Add Binary Numbers
- C++ Generate Random Numbers
- C++ Print Smiling Face
- C++ Days into Years, Months
- Add Two Numbers using Pointer
- C++ Print Fibonacci Series
- Generate Armstrong Numbers
- C++ Find nCr and nPr
- C++ Get IP Address
- C++ Print Date/Time
- C++ Shutdown, Restart Computer
- C++ Programming Tutorial
- C++ Tutorial
- C++ Programming Test
- C++ Programming Test
- Give Online Test
- All Test List
C++ Program to Copy a File
In this article, you will learn and get code on copy the content of one file to another in C++. That is, the content of source file say codes.txt gets copied into the target file say cracker.txt.
But before going through the program, we must have to create these two files inside the current directory.
Things to do Before Program
Create two files say codes.txt and cracker.txt inside the same directory where you're saving our C++ source code. That is, either:
- Create two files inside the directory where you're saving your program or going to save your C++ program of copy file (given below)
- Or save your C++ program (that copies the content of one file to another) in that folder where the two files codes.txt and cracker.txt are created
If you approach the second option. Then, first creates two files inside the directory named cpp programs of Documents folder available in C-Drive. Here is the snapshot of the folder cpp programs that contains newly created two files named codes.txt and cracker.txt:
Note - You can give name with yourself also, like name of folder, file, program etc.
Here, let's suppose the file codes.txt is a source file. So put the following content inside this file:
Hello Programmer, This is codescracker.com Name of Article is:- Copy the content of one file to Another
Here is the snapshot of the opened file codes.txt:
Leave the second file (target file), cracker.txt blank (without any content inside it). Because the program given below copies the content of codes.txt file to cracker.txt file.
Note - The program works one current directory. That is, if you enters the name of source and target file, the program searches the file inside the current directory only. The current directory means the folder where the program is saved.
Copy Content of One File to Another in C++
To copy the content of one file to another in C++ programming, you have to ask from user to enter the name of source file (with extension) and target file (with extension). Now process the copy file operation as shown in the program givel below. Let's have a look at the program first, its explanation is given, later on.
#include<iostream> using namespace std; int main() { char ch, sourceFile[20], targetFile[20]; FILE *fs, *ft; cout<<"Enter the Name of Source File: "; cin>>sourceFile; fs = fopen(sourceFile, "r"); if(fs == NULL) { cout<<"\nError Occurred!"; return 0; } cout<<"\nEnter the Name of Target File: "; cin>>targetFile; ft = fopen(targetFile, "w"); if(ft == NULL) { cout<<"\nError Occurred!"; return 0; } ch = fgetc(fs); while(ch != EOF) { fputc(ch, ft); ch = fgetc(fs); } cout<<"\nFile copied successfully."; fclose(fs); fclose(ft); cout<<endl; return 0; }
This program was build and run under Code::Blocks IDE. Before going to its sample run, first save this program or source code to the folder where both the files was created earlier. That is, in the folder cpp programs of Documents folder.
Note - To save this source code, navigate to File→Save file as... and enter the name of
source code say codescracker.cpp. Now press ENTER
key. The program gets saved in the same
folder where the two files was created. Here is the snapshot of the folder after saving above program:
Now let's move on to its sample run. This is the first snapshot of its initial output:
Now enter the name of source file as codes.txt and then enter the name of target file as cracker.txt
and press ENTER
key to copy the content of source file to target file. Here is the output you will see
after doing all these things:
Now the content of codes.txt file gets copied to cracker.txt file. Here is the snapshot of the folder cpp programs after executing the above program:
Now if you open the file cracker.txt, it contains the same content as of codes.txt file. Here is the snapshot of opened cracker.txt file:
The function, fopen() opens a file. It receives two arguments. The first argument is the name of file, and the second is its opening mode.
The r is used to open the file in reading mode only, whereas w is used to open the file in writing mode.
The function, fopen() returns a pointer to FILE on successful opening, otherwise returns NULL.
The function, fgetc() is used to read the content of a file using its pointer in character-by-character manner.
The EOF indicates End-Of-File. And the function, fclose() is used to close the pointer to FILE
After running the above C++ program, your target file will now contains the source file's content
If you want to read the content of target file and display it on output, you can refer to read and display file program.
Same Program in Other Languages
« Previous Program Next Program »