Compartir a través de


basic_ifstream::basic_ifstream

construye un objeto de basic_ifstreamescrito.

basic_ifstream( );
explicit basic_ifstream(
    const char *_Filename,
    ios_base::openmode _Mode = ios_base::in,
    int _Prot = (int)ios_base::_Openprot
);
explicit basic_ifstream(
    const wchar_t *_Filename,
    ios_base::openmode _Mode = ios_base::in,
    int _Prot = (int)ios_base::_Openprot
);
basic_ifstream(basic_ifstream&& right);

Parámetros

  • _Filename
    El nombre de archivo para abrir.

  • _Mode
    una de las enumeraciones en ios_base:: openmode.

  • _Prot
    Protección de apertura de archivos predeterminado, equivalente al parámetro de shflag en _fsopen, _wfsopen.

Comentarios

El primer constructor inicializa la clase base llamando a basic_istream(sb), donde el objeto sb almacenado de la clase basic_filebuf<Elem, Tr>.También se inicializa sb llamando a basic_filebuf<Elem, Tr>.

El segundo y tercer constructores inicializan la clase base llamando a basic_istream(sb).También se inicializa sb llamando a basic_filebuf<Elem, Tr>, entonces sb.abierto(_Filename, _Mode | ios_base::in).Si la última función devuelve un puntero NULL, el constructor llama setstate(failbit).

El cuarto constructor inicializa el objeto con el contenido de right, tratará como referencia rvalue.

Ejemplo

El ejemplo siguiente se muestra cómo leer en el texto de un archivo.para crear el archivo, vea el ejemplo para basic_ofstream::basic_ofstream.

// basic_ifstream_ctor.cpp
// compile with: /EHsc

#include <fstream>
#include <iostream>

using namespace std;

int main(int argc, char **argv)
{
    ifstream ifs("basic_ifstream_ctor.txt");
    if (!ifs.bad())
    {
        // Dump the contents of the file to cout.
        cout << ifs.rdbuf();
        ifs.close();
    }
}

entrada: basic_ifstream_ctor.txt

This is the contents of basic_ifstream_ctor.txt.

Output

This is the contents of basic_ifstream_ctor.txt.

Requisitos

encabezado: <fstream>

espacio de nombres: std

Vea también

Referencia

basic_ifstream Class

programación iostream

convenciones de iostreams