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
[編集]関連項目
ファイルを開き、それをストリームと紐付けます (パブリックメンバ関数) | |
紐付けられているファイルを閉じます (パブリックメンバ関数) |