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 (elementi) distinct sono:

  • app, trova alla fine di un flusso prima di ogni inserimento.

  • ate, trova alla fine di un flusso quando il relativo oggetto di controllo viene inizialmente creato.

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

  • in, per consentire 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

IOS <diIntestazione: >

Spazio dei nomi: std

Vedere anche

Riferimenti

Classe ios_base

Programmazione di iostream

Convenzioni di iostream