[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