std::basic_ifstream<CharT,Traits>:: basic_ifstream
|
basic_ifstream
(
)
;
|
(1) | |
|
explicit
basic_ifstream
(
const
char
*
filename,
std::
ios_base
::
openmode
mode
|
(2) | |
|
explicit
basic_ifstream
(
const
std
::
filesystem
::
path
::
value_type
*
filename,
std::
ios_base
::
openmode
mode
|
(3) | (desde C++17) |
|
explicit
basic_ifstream
(
const
std::
string
&
filename,
std::
ios_base
::
openmode
mode
|
(4) | (desde C++11) |
|
template
<
class
FsPath
>
explicit
basic_ifstream
(
const
FsPath
&
filename,
|
(5) | (desde C++17) |
|
basic_ifstream
(
basic_ifstream
&&
other
)
;
|
(6) | (desde C++11) |
|
basic_ifstream
(
const
basic_ifstream
&
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)
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 utilizar las siguientes constantes y operaciones OR bit a bit entre ellas:
|
||||||||||||||||
| other | - | otro flujo de archivo para usar como fuente |
Ejemplo
#include <fstream> #include <string> #include <utility> int main() { std::ifstream f0; std::ifstream f1("test.bin", std::ios::binary); std::string name = "example.txt"; std::ifstream f2(name); std::ifstream 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 template |
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_istream<CharT,Traits>
)
|