Copiar el contenido de un archivo usando C++

Este ejercicio implica escribir un programa en C++ para copiar todo el contenido de un archivo a otro. Al completar esta tarea, practicará el uso de flujos de archivos en C++, específicamente `ifstream` para lectura y `ofstream` para escritura. Aprenderá a gestionar las operaciones de entrada/salida de archivos, cruciales para muchas aplicaciones reales que involucran sistemas de procesamiento de datos o copias de seguridad. El programa leerá el archivo de origen línea por línea y escribirá cada línea en el archivo de destino, duplicando eficazmente el contenido.

Grupo

Manejo de Archivos en C++

Ojetivo

1. Solicite al usuario que introduzca los nombres de los archivos de origen y destino.

2. Abra el archivo de origen con `ifstream` para leer.

3. Abra el archivo de destino con `ofstream` para escribir.

4. Lea cada línea del archivo de origen y escríbala en el archivo de destino.

5. Cierre ambos archivos y confirme que el contenido se haya copiado correctamente.

Desarrolle un programa que copie el contenido de un archivo a otro.

Ejemplo de Código C++

 Copiar Código C++
#include <iostream>       // Include for input and output stream
#include <fstream>        // Include for file handling
#include <string>         // Include for using the string class

using namespace std;

int main() {
    string sourceFile, destinationFile;   // Variables to store filenames

    // Ask user for source and destination file names
    cout << "Enter the source file name: ";
    cin >> sourceFile;
    cout << "Enter the destination file name: ";
    cin >> destinationFile;

    ifstream inFile(sourceFile);          // Open the source file for reading
    ofstream outFile(destinationFile);    // Open the destination file for writing

    // Check if the source file opened successfully
    if (!inFile) {
        cout << "Error: Could not open the source file." << endl;
        return 1;   // Exit with error code
    }

    // Check if the destination file opened successfully
    if (!outFile) {
        cout << "Error: Could not open/create the destination file." << endl;
        return 1;   // Exit with error code
    }

    string line;    // Variable to hold each line read from the source file

    // Read and copy lines from source to destination
    while (getline(inFile, line)) {
        outFile << line << endl;    // Write the line to the destination file
    }

    // Close both files
    inFile.close();
    outFile.close();

    // Confirm successful copy
    cout << "File copied successfully from " << sourceFile << " to " << destinationFile << "." << endl;

    return 0;   // End of program
}

 Salida

Enter the source file name: original.txt
Enter the destination file name: copy.txt
File copied successfully from original.txt to copy.txt.

Comparte este ejercicio C++

Más ejercicios de programación C++Manejo de Archivos en C++

¡Explora el conjunto de ejercicios de programación en C++! Diseñados específicamente para principiantes, estos ejercicios te ayudarán a desarrollar una sólida comprensión de los fundamentos de C++. Desde variables y tipos de datos hasta estructuras de control y funciones simples, cada ejercicio está diseñado para desafiarte gradualmente a medida que adquieres confianza en la programación en C++.