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++
Mostrar 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++