Condividi tramite


ios_base::openmode

Viene descritto come interagire con un flusso.

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

Note

Il tipo è bitmask type che descrive un oggetto che può archiviare la modalità di apertura per diversi oggetti di iostream.Valori di flag distinct (elementi) sono:

  • app, trovare la fine di un flusso prima di ogni inserimento.

  • ate, trovare la fine di un flusso quando il relativo oggetto di controllo viene innanzitutto creato.

  • binary, leggere un file come flusso binario, anziché come flusso di testo.

  • in, consentendo estrazione da un flusso.

  • out, per consentire l'inserimento in un flusso.

  • trunc, eliminare il contenuto di un file esistente quando il relativo oggetto di controllo viene creato.

Esempio

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

Requisiti

intestazione: <ios>

Spazio dei nomi: deviazione standard

Vedere anche

Riferimenti

ios_base Class

programmazione di iostream

convenzioni di iostream