Condividi tramite


basic_ifstream::basic_ifstream

Crea un oggetto di tipo basic_ifstream.

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);

Parametri

  • _Filename
    Il nome del file da aprire.

  • _Mode
    Una delle enumerazioni in ios_base::openmode.

  • _Prot
    La protezione di apertura file predefinito, equivalente al parametro di shflag in _fsopen, _wfsopen.

Note

Il primo costruttore inizializza la classe base chiamando basic_istream(sb), dove sb è l'oggetto archiviato di classe basic_filebuf<Elem, Tr>. Inizializza anche sb chiamando basic_filebuf<Elem, Tr>.

Il secondo e il terzo costruttori inizializza la classe base chiamando basic_istream(sb). Inizializza anche sb chiamando basic_filebuf<Elem, Tr>, quindi sb.apertura(_Filename, _Mode | ios_base::in). Se la funzione indietro restituisce un puntatore null, il costruttore chiama setstate(failbit).

Il quarto costruttore inizializza l'oggetto con il contenuto di right, trattato come riferimento rvalue.

Esempio

Nell'esempio seguente viene illustrato come leggere in testo da un file. Per creare il file, vedere l'esempio relativo 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();
    }
}

Input: basic_ifstream_ctor.txt

This is the contents of basic_ifstream_ctor.txt.

Output

This is the contents of basic_ifstream_ctor.txt.

Requisiti

fstream <diIntestazione: >

Spazio dei nomi: std

Vedere anche

Riferimenti

Classe basic_ifstream

Programmazione di iostream

Convenzioni di iostream