basic_filebuf::open
abre un archivo.
basic_filebuf<Elem, Tr> *open(
const char *_Filename,
ios_base::openmode _Mode,
int _Prot = (int)ios_base::_Openprot
);
basic_filebuf<Elem, Tr> *open(
const char *_Filename,
ios_base::openmode _Mode
);
basic_filebuf<Elem, Tr> *open(
const wchar_t *_Filename,
ios_base::openmode _Mode,
int _Prot = (int)ios_base::_Openprot
);
basic_filebuf<Elem, Tr> *open(
const wchar_t *_Filename,
ios_base::openmode _Mode
);
Parámetros
_Filename
El nombre de archivo para abrir._Mode
una de las enumeraciones en ios_base:: openmode._Prot
Protección de apertura de archivos predeterminado, equivalente al parámetro de shflag en _fsopen, _wfsopen.
Valor devuelto
Si el puntero de archivo es un puntero NULL, la función devuelve un puntero NULL.De lo contrario, devuelve this.
Comentarios
La función miembro abre el archivo con el nombre de archivode nombre de archivo, llamando a fopen(nombre de archivo, strmode).el strmode se determina de &~ mode (comió y | binario):
ios_base:: en se convierte en “r” (archivo existente abierto para lectura).
ios_base:: out o ios_base:: out | ios_base:: trunc se convierte en “w” (el archivo existente truncado o creado para escribir).
ios_base:: out | aplicación se convierte en “a” (archivo existente abierto para anexar todas las etiquetas).
ios_base:: en | ios_base:: out se convierte en “R+” (archivo existente abierto para leer y escribir).
ios_base:: en | ios_base:: out | ios_base:: trunc se convierte en “w+” (el archivo existente truncado o crea para leer y escribir).
ios_base:: en | ios_base:: out | ios_base:: aplicación se convierte en “a+” (archivo existente abierto para lectura y anexar todas las etiquetas).
si modo y ios_base:: el archivo binario es cero, la función anexab a strmode para abrir una secuencia binaria en lugar de una secuencia de texto.A continuación almacena el valor devuelto por fopen en el puntero de archivo punto de congelación.si modo y ios_base:: comió es cero y el puntero de archivo no es un puntero NULL, la funciónfseek (punto de congelación, 0,SEEK_END) para colocar la secuencia al final del archivo.Si se produce un error en la operación de posición, las llamadas de función cierre(punto de congelación) y almacena un puntero NULL en el puntero de archivo.
Si el puntero de archivo no es un puntero NULL, la función determina la faceta de la conversión de archivos: use_facet<codecvt<Elem, char, traits_type::state_type> > (getloc), para uso de subdesbordamiento y de desbordamiento.
Si el puntero de archivo es un puntero NULL, la función devuelve un puntero NULL.De lo contrario, devuelve this.
Ejemplo
Vea basic_filebuf:: cierre para obtener un ejemplo que utiliza abierto.
Requisitos
encabezado: <fstream>
espacio de nombres: std