Skip to content
Related Articles

Related Articles

C++ program to append content of one text file to another
  • Difficulty Level : Basic
  • Last Updated : 25 Jan, 2018

Given source and destination text files. Append the content from source file to destination file and then display the content of destination file.

Example :

Input : file.txt : "geeks", file2.txt : "geeks for"
Output: file2.txt : "geeks for geeks"

Approach:
1) Open file.txt in inputstream and file2.txt in outputstream with append option, so that the previous content of file are not deleted.
2) Check if there’s an error in opening or locating a file. If yes, then throw an error message.
3) If both the files are found, then write content from source file to destination file.
4) Display the content of destination file.




// C++ implementation to append
// content from source file to
// destination file
#include <bits/stdc++.h>
using namespace std;
  
// driver code
int main()
{
    fstream file;
  
    // Input stream class to
    // operate on files.
    ifstream ifile("file.txt", ios::in);
  
    // Output stream class to
    // operate on files.
    ofstream ofile("file2.txt", ios::out | ios::app);
  
    // check if file exists
    if (!ifile.is_open()) {
  
        // file not found (i.e, not opened).
        // Print an error message.
        cout << "file not found";
    }
    else {
        // then add more lines to
        // the file if need be
        ofile << ifile.rdbuf();
    }
    string word;
  
    // opening file
    file.open("file2.txt");
  
    // extracting words form the file
    while (file >> word) {
  
        // displaying content of
        // destination file
        cout << word << " ";
    }
  
    return 0;
}


Output:

geeks for geeks

Attention reader! Don’t stop learning now. Get hold of all the important C++ Foundation and STL concepts with the C++ Foundation and STL courses at a student-friendly price and become industry ready.




My Personal Notes arrow_drop_up
Recommended Articles
Page :