ios_base::openmode
ストリームと対話する方法について説明します。
namespace std {
class ios_base {
public:
typedef implementation-defined-bitmask-type iostate;
static const iostate badbit;
static const iostate eofbit;
static const iostate failbit;
static const iostate goodbit;
...
};
}
解説
複数の入出力ストリーム オブジェクトの開始モードを格納できるオブジェクトを表す型は bitmask type です。 各種のフラグの値 (要素) は、次の操作:
アプリ、各挿入前にストリームの末尾にシークします。
コントロール オブジェクトが最初に作成されたときにate、ストリームの末尾にシークします。
binary、ファイル、テキスト ストリームとしてではなくバイナリ ストリームとして読み取ります。
入力、ストリームから抽出を許可します。
出力、挿入をストリームに付与します。
コントロール オブジェクトが作成されるときにtrunc、既存のファイルの内容を削除します。
使用例
// ios_base_openmode.cpp
// compile with: /EHsc
#include <iostream>
#include <fstream>
int main ( )
{
using namespace std;
fstream file;
file.open( "rm.txt", ios_base::out | ios_base::trunc );
file << "testing";
}
必要条件
ヘッダー: <ios>
名前空間: std