ErrorDeSintaxis

Pequeños fragmentos de código fuente en distintos lenguajes de programación, agrupados por categorías.

Puedes buscar entre los fuentes existentes, o aportar los tuyos.

C++: Copiar un fichero de texto

Duplicar un fichero de texto, volcando su contenido a otro, usando C++

Lenguaje: C++

Categoría: Ficheros

// Fuente procedente de ErrorDeSintaxis.es  
// Duplicar un fichero de texto, volcando su  
//  contenido a otro, usando C++  
// Nivel: Básico  
// Disponible desde 08/01/2012  
// Aportado por Nacho  
// Autor original: Equipo de RosettaCode.org  
// Web original: http://rosettacode.org/wiki/File_IO#C.2B.2B  

#include <iostream>
#include <fstream>
#include <string>
 
using namespace std;
 
int main() {
    string linea;
    ifstream entrada ( "entrada.txt" );
    ofstream salida ("salida.txt");
 
    if (salida.is_open()) {
        if (entrada.is_open()){
            while (getline (entrada,linea)) {
                salida << linea << endl;
            }
            entrada.close(); // No necesario, se cerrara al salir del bloque
        }
        else {
            cout << "No se ha podido abrir entrada.txt!
";
        }
        salida.close(); // No necesario, se cerrara al salir del bloque
    }
    else {
        cout << "No se ha podido crear salida.txt!
";
    }
    return 0;
}