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