[C con Clase] Do-while para verificar apertura de archivo...

Danis Ramirez Joseph danisrjoseph en gmail.com
Dom Nov 18 15:19:19 CET 2012


Hola Joaquín,

/* Aquí te dejo el código que escribiste con lo poco que le faltaba.
   Los códigos añadidos llevan un comentario correspondiente que lo explica*/

#include <iostream>
#include <string>
#include <cstdlib>
#include <cctype>
#include <fstream>

using namespace std;

int main(int argc, char *argv[])
	
{	
	string nombre_archivo;	
	fstream entrada;
	string linea; //Variable para poder leer el archivo linea por linea
	bool falloLectura; //Variable tipo bool para ampliar el alcance de << entrada.fail() > 
	do		
	  {			
	    cout << "Filename to open: ";			
	    //Se solicita el nombre del archivo de comas que se abrira.			
	    getline(cin, nombre_archivo);
	    entrada.open(nombre_archivo.c_str());
	    cout <<"\nNombre de archivo ingresado: " << nombre_archivo << endl << endl;

	    if (entrada.fail())
		cout<<"\t!!El archivo no fue leido correctamente!!\n"<<endl;
	    falloLectura = entrada.fail();
			
	    //El siguiente ciclo while lee el archivo linea por linea
	    while (getline(entrada, linea))
		cout<<linea<<endl;					
	  } while(falloLectura);
	
	cout << "\n adios..." << endl;
	
	system ("pause");
	return 0;	
}

/* Espero que te haya servido */


Más información sobre la lista de distribución Cconclase