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++: Leer de un fichero de texto (2)

Leer todo un fichero de texto usando C++

Lenguaje: C++ (compilador: G++ 4.5.2 Linux)

Categoría: Básico

// Fuente procedente de ErrorDeSintaxis.es  
// Leer todo un fichero de texto usando C++  
// Compilador: G++ 4.5.2 Linux  
// Nivel: Básico  
// Disponible desde 29/07/2011  
// Aportado por Nacho  
// Autor original: Nacho Cabanes  
// Web original: http://www.aprendeaprogramar.com/mod/resource/view.php?id=344  

#include <iostream>
#include <fstream>
 
using namespace std;
 
int main () {
    fstream ficheroEntrada;
    string nombre;
    string frase;
 
    cout << "Dime el nombre del fichero: ";
    getline(cin,nombre);
 
    ficheroEntrada.open ( nombre.c_str() , ios::in);
    if (ficheroEntrada.is_open()) {
        while (! ficheroEntrada.eof() ) {
            getline (ficheroEntrada,frase);
            cout << "Leido: " << frase << endl;
        }
        ficheroEntrada.close();
    }
    else cout << "Fichero inexistente o faltan permisos para abrirlo" << endl;  
 
    return 0;
}