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