06.05.2013 Views

CONTENIDO DE LA LECCIÓN 8

CONTENIDO DE LA LECCIÓN 8

CONTENIDO DE LA LECCIÓN 8

SHOW MORE
SHOW LESS

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!