次の方法で共有


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

参照

関連項目

ios_base クラス

iostream プログラミング

iostreams の規則