std::basic_fstream<CharT,Traits>:: is_open
From es.cppreference.net
<
cpp
|
io
|
basic fstream
|
bool
is_open
(
)
const
;
|
||
Comprueba si el flujo de archivo tiene un archivo asociado.
Efectivamente llama a rdbuf()->is_open() .
Contenidos |
Parámetros
(ninguno)
Valor de retorno
true si el flujo de archivo tiene un archivo asociado, false en caso contrario.
Ejemplo
Ejecutar este código
#include <fstream> #include <iostream> #include <string> int main() { std::string filename = "some_file"; std::fstream fs(filename, std::ios::in); std::cout << std::boolalpha; std::cout << "fs.is_open() = " << fs.is_open() << '\n'; if (!fs.is_open()) { fs.clear(); fs.open(filename, std::ios::out); std::cout << "fs.is_open() = " << fs.is_open() << '\n'; } }
Salida posible:
fs.is_open() = false fs.is_open() = true
Informes de defectos
Los siguientes informes de defectos que modifican el comportamiento se aplicaron retroactivamente a los estándares publicados anteriormente de C++.
| DR | Aplicado a | Comportamiento publicado | Comportamiento correcto |
|---|---|---|---|
| LWG 365 | C++98 |
is_open
no estaba declarado con
const
calificador
|
declarado con const calificador |
Véase también
|
abre un archivo y lo asocia con el flujo
(función miembro pública) |
|
|
cierra el archivo asociado
(función miembro pública) |