Está en la página 1de 2

- ¿Qué clases se utilizan en el manejo de archivos?

Para llevar a cabo el manejo de archivos en C++, se deben incluir los archivos de encabezado <iostream>
y <fstream> . El encabezado <fstream> incluye las definiciones para las plantillas de clases de flujos
basic_ ifstream ( para las operaciones de entrada con archivos), basic_ofstream ( para las operaciones
de salida con archivos) y basic_fstream ( para las operaciones de entrada y salida con archivos). Cada
plantilla de clase tiene una especialización de plantilla predefinida que permite las operaciones de
Entrada/Salida con valores char. Además, la biblioteca <fstream> proporciona alias typedef para estas
especializaciones de plantillas. La definición typedef istream representa a una especialización de
basic_ifstream que permite la entrada de valores char desde un archivo. De manera similar, typedef
ofstream representa una especialización de basic_ofstream que permite enviar valores char a archivos.
Además, typedf fstream representa una especialización de basic_fstream que permite introducir valores
char desde (y enviarlos hacia) archivos

Para abrir los archivos, se crean objetos de estas especializaciones de plantillas de flujo. Estas plantillas
se “derivan” de las plantillas de clases basic_istream, basic_ostream y basic_iostream, respectivamente.
Por ende, todas las funciones miembro, operadores y manipuladores que pertenecen a estas plantillas
también se pueden aplicar a los flujos de archivos

jerarquía de plantillas de E/S de flujos.

basic_ios

basic_istream basic_ostream

basic_ifstream basic_iostream basic_ofstream

basic_fstream

¿Qué modos de apertura conoces?

Modo apertura de datos:

ios::app Añade toda la salida al final del archivo (sin modificar los datos que ya estén en el archivo)

ios::ate Abre un archivo en modo de salida y desplaza hasta el final (por lo general se utiliza para añadir
datos a un archivo). Los datos se pueden escribir en cualquier parte del archivos.
ios::in Abre un archivo en modo de entrada.

ios::out Abre un archivo en modo de salida.

ios::trunc Descarta el contenido del archivo, si es que existe(también es la acción predeterminada para
ios::out)

*Tenga cuidado al abrir un archivo existente en modo de salida (ios::out), en especial si desea preservar
el contenido del archivo, que se descartará sin advertencia.*

ios::binary Abre un archivo en modo de entrada o salida binaria (es decir, que no es texto).

También podría gustarte