ios_base::openmode
Décrit comment interagir avec un flux.
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;
...
};
}
Notes
Le type est bitmask type qui décrit un objet qui peut stocker le mode d'ouverture de plusieurs objets d'iostreams.Les valeurs d'indicateur distinctes (éléments) sont :
app, pour rechercher vers la fin d'un flux avant chaque implémentation.
ate, pour rechercher vers la fin d'un flux lorsque son objet contrôle est d'abord créé.
binary, pour lire un fichier binaire comme un flux, plutôt que comme un flux de texte.
in, pour permettre l'extraction à partir d'un flux.
out, pour permettre la mise en place dans un flux.
trunc, pour supprimer le contenu d'un fichier existant lorsque son objet contrôle est créé.
Exemple
// 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";
}
Configuration requise
en-tête : <ios>
l'espace de noms : DST