Partager via


basic_ifstream::basic_ifstream

Crée un objet avec du type 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);

Paramètres

  • _Filename
    Le nom du fichier à ouvrir.

  • _Mode
    L'une des énumérations dans ios_base::openmode.

  • _Prot
    La protection d'ouverture de fichier par défaut, l'équivalent du paramètre d' shflag dans _fsopen, _wfsopen.

Notes

Le premier constructeur initialise la classe de base en appelant basic_istream(sb), où sb est l'objet stocké de la classe basic_filebuf<Elem, Tr>.Il initialise également sb en appelant basic_filebuf<Elem, Tr>.

Les deuxième et troisième constructeurs initialise la classe de base en appelant basic_istream(sb).Il initialise également sb en appelant basic_filebuf<Elem, Tr>, puis sb.ouvrir(_Filename, _Mode | ios_base::in).Si la dernière fonction retourne un pointeur null, le constructeur appelle setstate(failbit).

Le quatrième constructeur initialise l'objet avec contenu d' right, traité comme une référence rvalue.

Exemple

L'exemple suivant montre comment lire dans le texte d'un fichier.Pour créer le fichier, consultez l'exemple pour 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();
    }
}

Entrée : basic_ifstream_ctor.txt

This is the contents of basic_ifstream_ctor.txt.

Sortie

This is the contents of basic_ifstream_ctor.txt.

Configuration requise

en-tête : <fstream>

l'espace de noms : DST

Voir aussi

Référence

basic_ifstream Class

programmation iostream

conventions d'iostreams