Biblioteca C ++ Fstream - Función abierta

Descripción

Abre el archivo identificado por el nombre de archivo del argumento, asociándolo con el objeto de flujo, para que las operaciones de entrada / salida se realicen en su contenido. El modo de argumento especifica el modo de apertura.

Declaración

A continuación se muestra la declaración de fstream :: open.

C ++ 98

void open (const char* filename,ios_base::openmode mode = ios_base::in | ios_base::out);

C ++ 11

void open (const char* filename,ios_base::openmode mode = ios_base::in | ios_base::out);
void open (const string& filename,ios_base::openmode mode = ios_base::in | ios_base::out);

Parámetros

  • filename - Cadena con el nombre del archivo a abrir. Los detalles sobre su formato y validez dependen de la implementación de la biblioteca y el entorno de ejecución.

  • mode - Banderas que describen el modo de entrada / salida solicitado para el archivo.

Valor devuelto

  • none

  • Si la función no puede abrir un archivo, la bandera de estado de failbit se establece para la secuencia (que puede generar ios_base :: failure si esa bandera de estado se registró utilizando excepciones de miembros).

Excepciones

  • Basic guarantee - si se lanza una excepción, el flujo está en un estado válido.

  • Lanza una excepción de falla de tipo de miembro si la función falla (estableciendo el indicador de estado de failbit) y las excepciones de miembro se establecieron para lanzar para ese estado.

Carreras de datos

  • Modifica el objeto fstream.

  • El acceso simultáneo al mismo objeto de flujo introduce carreras de datos.

Ejemplo

En el siguiente ejemplo se explica la función abierta de fstream.

#include <fstream>

int main () {

   std::fstream fs;
   fs.open ("test.txt", std::fstream::in | std::fstream::out | std::fstream::app);

   fs << " more lorem ipsum";

   fs.close();

   return 0;
}