basic_ofstream::basic_ofstream
crea un objeto de basic_ofstreamescrito.
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
);
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._Right
La referencia rvalue al objeto de basic_ofstream utilizado para inicializar este objeto de basic_ofstream .
Comentarios
El primer constructor inicializa la clase base llamando a basic_ostream(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_ostream(sb).También se inicializa sb llamando a basic_filebuf<Elem, Tr> y después sb.abierto(_Filename, _Mode | ios_base::out).Si la última función devuelve un puntero NULL, el constructor llama setstate(failbit).
El cuarto constructor es una función de copia.Inicializa el objeto con el contenido de right, tratará como referencia rvalue.
Ejemplo
El ejemplo siguiente se muestra cómo crear un objeto de basic_ofstream y escribir el texto.
// 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();
}
}
Requisitos
encabezado: <fstream>
espacio de nombres: std