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

std::basic_fstream::is_open

Материал из cppreference.com
< cpp‎ | io‎ | basic fstream
 
 
Библиотека ввода/вывода
Манипуляторы ввода/вывода
Функции print (C++23)
Ввод/вывод в стиле C
Буферы
(устарело в C++98)
Потоки
Абстракции
Файловый ввод/вывод
Ввод/вывод строк
Ввод/вывод массивов
(устарело в C++98)
(устарело в C++98)
(устарело в C++98)
Синхронизированный вывод
Типы
Интерфейс категорий ошибок
(C++11)
 
std::basic_fstream
Функции-члены
Файловые операции
Оригинал:
File operations
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
basic_fstream::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>
 
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';
    }
}

Возможный вывод:

fs.is_open() = false
fs.is_open() = true

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

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

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