Espacios de nombres
Variantes
Acciones

std::ios_base::openmode

De cppreference.com
< cpp‎ | io‎ | ios base
 
 
Biblioteca de E/S
Manipuladores de E/S
E/S estilo C
Búferes
(en desuso en C++98)
Flujos
Abstracciones
E/S de archivos
E/S de cadenas
E/S de arrays
(en desuso en C++98)
(en desuso en C++98)
(en desuso en C++98)
Salida sincronizada
Tipos
Interfaz de categoría de error
(C++11)
 
 
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:

Constante Explicación
app Busca hasta al final del flujo antes de cada escritura.
binary Abrir en modo binario.
in Abrir para lectura.
out Abrir para escritura.
trunc Descartar el contenido del flujo al abrir.
ate Busca 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]