Programa C++ para copiar un archivo en otro archivo

Para copiar el texto/contenido de un archivo a otro archivo, debemos conocer los conceptos básicos de lectura y escritura de un archivo de texto en C++. Para copiar el archivo usando C++, leemos el contenido del archivo de origen y lo escribimos en el archivo de destino.

Pasos para copiar un archivo a otro en C++:

  1. Crea objetos de las clases ifstream y ofstream.
  2. Compruebe si están conectados a sus respectivos archivos. Si es así, adelante; de ​​lo contrario, verifique los nombres de los archivos dos veces.
  3. Lea el contenido del archivo fuente usando el método getline() y escriba lo mismo en el destino usando el operador << (es decir, copie cada línea del objeto ifstream al objeto ofstream).
  4. Cierre los archivos después de la copia usando el método close().
  5. Finaliza el programa.

Nota: las clases ifstream y ofstream están presentes en la biblioteca <fstream>.

Ejemplo:

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;
}

Producción:

Archivo original – original.txt:

Archivo: original.txt

Copie el programa en ejecución:

 

Copiar archivo – copiar.txt:

Archivo copiado: copy.txt

En este ejemplo, hemos asumido que tanto el archivo original como el archivo de copia están en el mismo directorio donde está el archivo de código de este programa. El programa anterior se ejecuta a menos que todo el contenido del archivo original se copie a otro archivo. 

Publicación traducida automáticamente

Artículo escrito por vaishnavideshmane01 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 *