std::basic_fstream<CharT,Traits>::is_open
提供: cppreference.com
<tbody>
</tbody>
<tbody class="t-dcl-rev ">
</tbody><tbody>
</tbody>
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
関連項目
| ファイルを開き、それをストリームと紐付けます (パブリックメンバ関数) | |
| 紐付けられているファイルを閉じます (パブリックメンバ関数) |