ios_base::openmode
Describe cómo interactuar con una secuencia.
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;
...
};
}
Comentarios
El tipo es bitmask type que describe un objeto que puede almacenar el modo de apertura para varios objetos de iostreams. Los valores distintos de marcador (elementos) son:
app, buscar al final de una secuencia antes de cada inserción.
ate, buscar al final de una secuencia cuando el objeto que controla se crea por primera vez.
binary, leer un archivo como una secuencia binaria, en lugar de como una secuencia de texto.
in, permitir la recuperación de una secuencia.
out, permitir la inserción en una secuencia.
trunc, eliminar contenido de un archivo existente cuando se crea el objeto que controla.
Ejemplo
// 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";
}
Requisitos
IOS <deEncabezado: >
Espacio de nombres: std