std::basic_fstream<CharT,Traits>::is_open
提供: cppreference.com
< cpp | io | basic fstream
bool is_open(); |
(C++11未満) | |
bool is_open() const; |
(C++11以上) | |
ファイルストリームが紐付けられているファイルを持っているかどうか調べます。
実質的に rdbuf()->is_open() を呼びます。
目次 |
[編集] 引数
(なし)
[編集] 戻り値
ファイルストリームが紐付けられているファイルを持っている場合は true、そうでなければ false。
[編集] 例
Run this code
#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
[編集] 関連項目
ファイルを開き、それをストリームと紐付けます (パブリックメンバ関数) | |
紐付けられているファイルを閉じます (パブリックメンバ関数) |