Tecnología

Inicio

Cómo pasar una cadena para abrir una ifstream

La biblioteca de plantillas estándar ++ C incluye una clase ifstream que permite que los archivos sean leídos utilizando los mismos métodos basados ​​en flujo que se utilizan comúnmente para la entrada del usuario. A diferencia de cin, el flujo de entrada estándar, una ifstream necesita ser inicializado pasándolo a un nombre de archivo en la forma de una cadena. Si el archivo existe y se puede abrir para la lectura, entonces el objeto ifstream actuará como cin.

Instrucciones

1 Pasar la cadena que contiene el nombre del archivo al constructor ifstream:
ifstream myIfstream (MyFileName);

Si ya tiene un objeto ifstream pero no ha abierto un archivo, utilice el método ifstream :: abierta en su lugar:
myIfstream.open (MyFileName);

2 Compruebe el objeto ifstream para el éxito mediante una llamada al método ifstream :: fallar. Controlar los errores en la forma que mejor se adapte a su programa. No se requiere un código de limpieza.
si (myIfstream.fail ())
{
cerr << "Error al abrir" << MyFileName << endl;
regreso;
}

3 Cierre el archivo una vez que haya terminado de usarlo. Si no hay ningún archivo abierto actualmente, la bandera fallar y se establecerá una excepción se puede producir si ha configurado la máscara de excepción.
myIfstream.close ();