std::basic_ifstream<CharT,Traits>:: is_open
From cppreference.net
<
cpp
|
io
|
basic ifstream
|
bool
is_open
(
)
const
;
|
||
Проверяет, имеет ли файловый поток связанный файл.
Эффективно вызывает rdbuf()->is_open() .
Содержание |
Параметры
(нет)
Возвращаемое значение
true если файловый поток имеет связанный файл, false в противном случае.
Пример
Запустить этот код
#include <fstream> #include <iostream> #include <string> // this file is called main.cpp bool file_exists(const std::string& str) { std::ifstream fs(str); return fs.is_open(); } int main() { std::boolalpha(std::cout); std::cout << file_exists("main.cpp") << '\n' << file_exists("strange_file") << '\n'; }
Возможный вывод:
true false
Отчеты о дефектах
Следующие отчеты об исправлениях, изменяющих поведение, были применены ретроактивно к ранее опубликованным стандартам C++.
| DR | Applied to | Behavior as published | Correct behavior |
|---|---|---|---|
| LWG 365 | C++98 |
is_open
was not declared with
const
qualifier
|
declared with const qualifier |
Смотрите также
|
открывает файл и связывает его с потоком
(public member function) |
|
|
закрывает связанный файл
(public member function) |