Partager via


basic_ofstream::basic_ofstream

Crée un objet de type basic_ofstream.

basic_ofstream( );
explicit basic_ofstream(
    const char *_Filename,
    ios_base::openmode _Mode = ios_base::out,
    int _Prot = (int)ios_base::_Openprot
);
explicit basic_ofstream(
    const wchar_t *_Filename,
    ios_base::openmode _Mode = ios_base::out,
    int _Prot = (int)ios_base::_Openprot
);
basic_ofstream(
    basic_ofstream&& _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.

  • _Right
    La référence rvalue à l'objet d' basic_ofstream utilisé pour initialiser l'objet d' basic_ofstream .

Notes

Le premier constructeur initialise la classe de base en appelant basic_ostream(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_ostream(sb).Il initialise également sb en appelant basic_filebuf<Elem, Tr> puis sb.ouvrir(_Filename, _Mode | ios_base::out).Si la dernière fonction retourne un pointeur null, le constructeur appelle setstate(failbit).

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

Exemple

L'exemple suivant montre comment créer un objet d' basic_ofstream et écrire du texte.

// basic_ofstream_ctor.cpp
// compile with: /EHsc
#include <fstream>

using namespace std;

int main(int argc, char **argv)
{
    ofstream ofs("C:\\ofstream.txt");
    if (!ofs.bad())
    {
        ofs << "Writing to a basic_ofstream object..." << endl;
        ofs.close();
    }
}

Configuration requise

en-tête : <fstream>

l'espace de noms : DST

Voir aussi

Référence

basic_ofstream Class

programmation iostream

conventions d'iostreams