std::basic_ifstream<CharT,Traits>::is_open
< cpp | io | basic ifstream
bool is_open(); |
(C++11 前) | |
bool is_open() const; |
(C++11 起) | |
检查文件流是否有关联文件。
等效地调用 rdbuf()->is_open() 。
参数
(无)
返回值
若文件流有关联文件,则为 true ,否则为 false 。
示例
运行此代码
#include <string> #include <fstream> #include <iostream> // 此文件名为 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
参阅
打开文件,并将它与流关联 (公开成员函数) | |
关闭关联文件 (公开成员函数) |