Biblioteca C ++ Fstream - Función de cierre

Descripción

Cierra el archivo asociado actualmente con el objeto y lo disocia de la secuencia. Si la secuencia no está actualmente asociada con ningún archivo (es decir, no se ha abierto ningún archivo con éxito), la llamada a esta función falla.

Declaración

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

void close();

Valor devuelto

ninguna

Si la operación falla (incluso si no había ningún archivo abierto antes de la llamada), la bandera de estado de failbit se establece para la transmisión (que puede arrojar 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.

Cualquier excepción lanzada por una operación interna es detectada por la función y relanzada después de cerrar el archivo.

Lanza una excepción de falla de tipo de miembro si la función falla (estableciendo la bandera 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 flujo puede introducir carreras de datos.

Ejemplo

En el siguiente ejemplo se explica la función de cierre 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;
}