Espacios de nombres
Variantes
Acciones

std::ios_base::openmode

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

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

staticconstexpr openmode ate       =/* definido por la implementación */
staticconstexpr 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(){constchar* fname ="nombre_singular.txt";   // Escribir a un objeto flujo temporalstd::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]
close