Programa C++ para copiar el contenido de un archivo en otro archivo

Aquí, veremos cómo desarrollar un programa en C++ para copiar el contenido de un archivo en otro archivo. Dado un archivo de texto, extraiga su contenido y cópielo en otro archivo nuevo. Después de esto, muestre el contenido del nuevo archivo.

Acercarse:

  1. Abra el primer archivo que contiene datos. Por ejemplo, un archivo llamado «file1.txt» contiene tres strings en tres líneas separadas «Tutoriales de programación», «De Geeks para geeks» y «¡Feliz codificación!». 
  2. Abra el segundo archivo para copiar los datos del primer archivo.
  3. Extraiga el contenido del primer archivo línea por línea y escriba el mismo contenido en el segundo archivo llamado «archivo2.txt» a través de un ciclo while.
  4. Extraiga el contenido del segundo archivo y muéstrelo a través del ciclo while.

C++

// C++ to demonstrate copying
// the contents of one file
// into another file
#include <bits/stdc++.h>
using namespace std;
 
int main()
{
    // filestream variables
    fstream f1;
    fstream f2;
 
    string ch;
 
    // opening first file to read the content
    f1.open("file1.txt", ios::in);
 
    // opening second file to write
    // the content copied from
    // first file
    f2.open("file2.txt", ios::out);
 
    while (!f1.eof()) {
 
        // extracting the content of
        // first file line by line
        getline(f1, ch);
 
        // writing content to second
        // file line by line
        f2 << ch << endl;
    }
 
    // closing the files
    f1.close();
    f2.close();
 
    // opening second file to read the content
    f2.open("file2.txt", ios::in);
    while (!f2.eof()) {
        // extracting the content of
        // second file line by
        // line
        getline(f2, ch);
 
        // displaying content
        cout << ch << endl;
    }
 
    // closing file
    f2.close();
 
    return 0;
}

Producción:

Programming Tutorials
By Geeks for geeks
Happy Coding!

Publicación traducida automáticamente

Artículo escrito por suyashdashputre y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *