2. Tipos de archivos por contenido Archivos de texto Son aquellos que pueden contener cualquier clase de datos y de tal manera que son “entendibles” por la gente. Los datos se almacenan usando el código ASCII. Se pueden desplegar o imprimir. En este tipo de archivos, todos sus datos se almacenan como cadenas de caracteres. Archivos binarios En este tipo de archivos también se pueden almacenar diferentes tipos de datos incluyendo datos numéricos. Cabe destacar que los datos numéricos se graban con su representación binaria. Pueden ser archivos que contienen instrucciones en lenguaje máquina listas para ser ejecutadas.
3. Tipos de archivos por tipo de acceso Archivos secuenciales En este tipo de archivos los registros se graban en secuencia o consecutivamente y se deben acceder de ese mismo modo, es decir, conforme se van insertando nuevos registros, éstos se almacenan al final del último registro almacenado. Archivos de acceso aleatorio En los archivos directos no es necesario recorrerlo completamente para acceder un registro en particular, sino se puede colocar el apuntador interno del archivo directamente en el registro deseado, permitiendo con esto mayor rapidez de acceso.
4. Clases para manejar archivos en C++ Estas clases las podemos utilizar de la misma forma en que utilizamos cin y cout.
5. Básico de archivos Abrir un archivo Archivo abierto exitosamente: Cerrar un archivo ofstreammyfile; myfile.open ("example.bin", ios::out | ios::app | ios::binary); ofstreammyfile ("example.bin", ios::out | ios::app | ios::binary); if (myfile.is_open()) { //Más código } myfile.close();
7. Estados de flujo Funciones que nos permiten conocer diferentes estados del stream Clear: Cada vez que se produzca una condición de error en un stream es necesario eliminarla, ya que en caso contrario ninguna operación que se realice sobre él tendrá éxito. myfile.clear();