Пространства имён
Варианты
Действия

std::basic_ifstream::is_open

Материал из cppreference.com
< cpp‎ | io‎ | basic ifstream
 
 
Библиотека ввода/вывода
Манипуляторы ввода/вывода
Функции print (C++23)
Ввод/вывод в стиле C
Буферы
(устарело в C++98)
Потоки
Абстракции
Файловый ввод/вывод
Ввод/вывод строк
Ввод/вывод массивов
(устарело в C++98)
(устарело в C++98)
(устарело в C++98)
Синхронизированный вывод
Типы
Интерфейс категорий ошибок
(C++11)
 
std::basic_ifstream
Функции-члены
Файловые операции
Оригинал:
File operations
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
basic_ifstream::is_open
Не являющиеся членами функций
Оригинал:
Non-member functions
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
 
bool is_open();
(до C++11)
bool is_open() const;
(начиная с C++11)

Проверяет, связан ли файловый стрим с файлом.

Эффективно вызывает rdbuf()->is_open().

Содержание

[править] Параметры

(Нет)

[править] Возвращаемые значения

true если файловый стрим связан с файлом, иначе false

[править] Пример

#include <string>
#include <fstream>
#include <iostream>
//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

[править] См. также

открывает файл и связывает его с потоком
Оригинал:
opens a file and associates it with the stream
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

(public функция-элемент) [править]
закрывает связанный с потоком файл
(public функция-элемент) [править]