Documentos de Académico
Documentos de Profesional
Documentos de Cultura
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
basic_ios
basic_istream basic_ostream
basic_fstream
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::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).