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;
}