You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
MIGUEL Á. TOLEDO MARTÍNEZ<br />
C<strong>LA</strong>SES: <strong>LA</strong> BASE <strong>DE</strong> LOS ARCHIVOS C++<br />
Los objetos cin y cout que ha usado en sus programas para entrada desde el teclado y<br />
salida a la pantalla son objetos de la clase iostream. Cómo estará de acuerdo, los objetos cin y<br />
cout invocan flujos de archivos predefinidos. De esta manera, decimos que la entrada (input)<br />
estándar se lee desde el flujo cin y la salida (output) estándar se escribe al flujo cout. Cuando se<br />
incluye el archivo de encabezado iostream.h en el programa, los flujos de archivo cin y cout se<br />
definen en forma automática. Por supuesto, los únicos archivos a los que puede tener acceso en<br />
forma conveniente con cin y cout son los archivos de teclado y pantalla que están unidos a estos<br />
flujos de archivos.<br />
Cuando elabore su propio flujo de archivos para leer/escribir archivos a disco, lo primero<br />
que debe hacer es definir un objeto para una de las clases de archivo. Los objetos del flujo de<br />
archivos que se usan exclusivamente para entrada se definen como objetos de la clase ifstream.<br />
De esta manera, el enunciado:<br />
ifstream entrada;<br />
define a entrada como un objeto del flujo de archivo de entrada. Use la clase ofstream para<br />
definir objetos del flujo de archivo que se usen exclusivamente para la salida. De esta manera, el<br />
enunciado:<br />
ofstream salida;<br />
define salida como un objeto del flujo de archivo de salida. Por último, deberá usar la clase<br />
fstream cuando defina objetos que se utilizarán para la entrada y salida de archivos.<br />
El enunciado:<br />
fstream entradaSalida;<br />
define entradaSalida como un objeto del flujo de archivos para entrada y salida.<br />
Después, deberá unir o conectar el objeto del flujo de archivos a un archivo físico del<br />
disco. Cuando un objeto de flujo de archivos está unido a un archivo físico del disco, el archivo<br />
en disco se abre para ser accesado. Para ello se necesita la función open(), que es heredada por<br />
todas las clases del flujo de archivo. Aquí esta el formato necesario para llamar esta función:<br />
.open (, );<br />
Lo primero que debe especificar es el objeto del flujo de archivos. El nombre del objeto<br />
es seguido por un punto y después por la función open() y sus argumentos necesarios. Este<br />
enunciado simplemente llama la función open() definida en la clase del flujo de archivos<br />
respectivo.<br />
La función open() tiene dos argumentos: un nombre del archivo en disco y un designador<br />
del modo de apertura. El nombre del archivo en disco se debe ajustar a los requerimientos del<br />
FUNDAMENTOS – <strong>LECCIÓN</strong> 7 7-29