Partager via


basic_ifstream, classe

Décrit un objet qui contrôle l'extraction des éléments et des objets encodés d'une mémoire tampon du flux de basic_filebuf<classeElem, Tr>, les éléments du type Elem, dont les caractéristiques de caractères sont déterminées par la classe Tr.

template <class Elem, class Tr = char_traits<Elem> >
    class basic_ifstream : public basic_istream<Elem, Tr>

Paramètres

  • Elem
    L'élément de la mémoire tampon de fichier.

  • Tr
    Les caractéristiques de l'élément de la mémoire tampon de fichier (généralement char_traits<Elem>).

Notes

L'objet enregistre un objet de la classe basic_filebuf<Elem, Tr>.

Exemple

L'exemple suivant montre comment lire un texte depuis un fichier.

// basic_ifstream_class.cpp
// compile with: /EHsc

#include <fstream>
#include <iostream>

using namespace std;

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

Entrée : basic_ifstream_class.txt

This is the contents of basic_ifstream_class.txt.

Sortie

This is the contents of basic_ifstream_class.txt.

Constructeurs

basic_ifstream

Initialise une nouvelle instance d'un objet basic_ifstream.

Fonctions membres

fermer

Ferme un fichier.

est_ouvert

Détermine si un fichier est ouvert.

ouvert

Ouvre un fichier.

rdbuf

Retourne l'adresse de la mémoire tampon du flux stocké.

échange

Échange le contenu de cet basic_ifstream avec le contenu du basic_ifstream fourni.

Opérateurs

operator=

Affecte le contenu de cet objet de flux. Il s'agit d'une assignation de déplacement impliquant une rvalue qui ne laisse pas de copie derrière elle.

Configuration requise

En-tête : <fstream>

Espace de noms : std

Voir aussi

Référence

Sécurité des threads dans la bibliothèque standard C++

iostream, programmation

iostreams, conventions

Autres ressources

<fstream> membres

membres de basic_ifstream