Namespaces
Variants

std::basic_fstream<CharT,Traits>:: is_open

From cppreference.net

bool is_open ( ) const ;

파일 스트림에 연결된 파일이 있는지 확인합니다.

효과적으로 rdbuf()->is_open() 를 호출합니다.

목차

매개변수

(없음)

반환값

true 파일 스트림에 연결된 파일이 있을 경우, false 그렇지 않을 경우.

예제

#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';
    }
}

가능한 출력:

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

결함 보고서

다음의 동작 변경 결함 보고서들은 이전에 발표된 C++ 표준에 소급 적용되었습니다.

DR 적용 대상 게시된 동작 올바른 동작
LWG 365 C++98 is_open const 한정자로 선언되지 않음 const 한정자로 선언됨

참고 항목

파일을 열고 스트림과 연결합니다
(public member function)
연결된 파일을 닫습니다
(public member function)