ios_base::openmode

Beschreibt, wie mit einem Stream interagiert.

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;
      ...
   };
}

Hinweise

Der Typ ist bitmask type, der ein Objekt beschrieben wird, das den Öffnungsmodus für einige iostreams Objekte speichern kann.Die verschiedenen Flagwerte (Elemente sind):

  • app, an das Ende eines Streams vor jeder Einfügung suchen.

  • ate, an das Ende eines Streams suchen, wenn sein steuerndes Objekt zuerst erstellt wird.

  • binary, eine Datei als Binärstream, nicht als Textstream lesen.

  • in, Extraktion aus einem Stream aktivieren.

  • out, Einfügen in einen Stream aktivieren.

  • trunc, Inhalt einer vorhandenen Datei löschen, wenn sein steuerndes Objekt erstellt wird.

Beispiel

// 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";
}

Anforderungen

Header: <ios>

Namespace: std

Siehe auch

Referenz

ios_base Class

Programmierung der iostream-Headerdatei

iostreams Konventionen