std::basic_ofstream<CharT,Traits>:: basic_ofstream
|
basic_ofstream
(
)
;
|
(1) | |
|
explicit
basic_ofstream
(
const
char
*
filename,
std::
ios_base
::
openmode
mode
|
(2) | |
|
explicit
basic_ofstream
(
const
std
::
filesystem
::
path
::
value_type
*
filename,
std::
ios_base
::
openmode
mode
|
(3) | (desde C++17) |
|
explicit
basic_ofstream
(
const
std::
string
&
filename,
std::
ios_base
::
openmode
mode
|
(4) | (desde C++11) |
|
template
<
class
FsPath
>
explicit
basic_ofstream
(
const
FsPath
&
filename,
|
(5) | (desde C++17) |
|
basic_ofstream
(
basic_ofstream
&&
other
)
;
|
(6) | (desde C++11) |
|
basic_ofstream
(
const
basic_ofstream
&
rhs
)
=
delete
;
|
(7) | (desde C++11) |
Construye un nuevo flujo de archivo.
open()
retorna un puntero nulo, establece
setstate
(
failbit
)
.
La sobrecarga
(3)
solo se proporciona si
std
::
filesystem
::
path
::
value_type
no es
char
.
(desde C++17)
FsPath
es
std::filesystem::path
.
(desde C++17)
Nótese que a pesar de que el modo por defecto es
out
, los efectos son idénticos a los efectos de
out | trunc
como se describe en
std::filebuf::open
rdbuf()
), luego construye por movimiento el miembro
std::basic_filebuf
, y luego llama a
this
-
>
set_rdbuf
(
)
para instalar el nuevo
basic_filebuf
como el puntero
rdbuf()
en la clase base.
Contenidos |
Parámetros
| filename | - | el nombre del archivo a abrir | ||||||||||||||||
| mode | - |
especifica el modo de apertura del flujo. Se pueden usar las siguientes constantes y operaciones OR a nivel de bits entre ellas:
|
||||||||||||||||
| other | - | otro flujo de archivo para usar como fuente |
Ejemplo
#include <fstream> #include <string> #include <utility> int main() { std::ofstream f0; std::ofstream f1("test.bin", std::ios::binary); std::string name = "example.txt"; std::ofstream f2(name); std::ofstream f3(std::move(f1)); }
Informes de defectos
Los siguientes informes de defectos que modifican el comportamiento se aplicaron retroactivamente a los estándares de C++ publicados anteriormente.
| DR | Aplicado a | Comportamiento publicado | Comportamiento correcto |
|---|---|---|---|
| LWG 3430 | C++17 | std::filesystem::path overload llevaba a conversiones no deseadas | evitado al convertirlo en una plantilla |
Véase también
|
abre un archivo y lo asocia con el flujo
(función miembro pública) |
|
|
abre un archivo y lo configura como la secuencia de caracteres asociada
(función miembro pública de
std::basic_filebuf<CharT,Traits>
)
|
|
reemplaza el
rdbuf
sin limpiar su estado de error
(función miembro protegida) |
|
|
construye el objeto
(función miembro pública de
std::basic_ostream<CharT,Traits>
)
|