std::basic_fstream<CharT,Traits>::is_open
來自 cppreference.com
< cpp | io | basic_fstream
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++ 標準。
缺陷報告 | 應用於 | 釋出時的行為 | 正確的行為 |
---|---|---|---|
LWG 365 | C++98 | is_open 未用 const 限定符宣告 |
用 const 限定符宣告 |
[編輯] 參閱
開啟檔案並將其與流關聯 (公共成員函式) | |
關閉關聯的檔案 (公共成員函式) |