Espacios de nombres
Variantes
Acciones

std::ios_base::openmode

De cppreference.com
< cpp‎ | io‎ | ios base
 
 
 
 
typedef /* definido por la implementación */ openmode;
static constexpr openmode app       = /* definido por la implementación */

static constexpr openmode binary    = /* definido por la implementación */
static constexpr openmode in        = /* definido por la implementación */
static constexpr openmode out       = /* definido por la implementación */
static constexpr openmode trunc     = /* definido por la implementación */

static constexpr openmode ate       = /* definido por la implementación */
static constexpr openmode noreplace = /* definido por la implementación */
(desde C++23)

Especifica los indicadores de apertura de archivo disponibles. Es de tipo BitmaskType y se definen las siguientes constantes:

ConstanteExplicación
appBusca hasta al final del flujo antes de cada escritura.
binaryAbrir en modo binario.
inAbrir para lectura.
outAbrir para escritura.
truncDescartar el contenido del flujo al abrir.
ateBusca hasta al final del flujo inmediatamente después de abrirlo.
noreplace (C++23)Abrir en modo exclusivo.

[editar] Ejemplo

#include <fstream>
#include <iostream>
#include <string>
 
int main()
{
    const char* fname = "nombre_singular.txt";
 
    // Escribir a un objeto flujo temporal
    std::fstream(fname, std::ios::out | std::ios::trunc) << "Hola";
 
    std::string s;
    std::fstream(fname, std::ios::in) >> s;
    std::cout << s << '\n';
}

Salida:

Hola

[editar] Véase también

Abre un archivo y lo configura como la secuencia de caracteres asociada.
(función miembro pública de std::basic_filebuf) [editar]
Construye un objeto basic_stringbuf.
(función miembro pública de std::basic_stringbuf) [editar]