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

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

MIGUEL Á. TOLEDO MARTÍNEZ<br />

El formato general para un ciclo manejando archivos es:<br />

<br />

while(!entrada.eof())<br />

{ // comienza ciclo<br />

< proceso de elementos de datos ><br />

<br />

}<br />

Un enunciado debe preceder al ciclo while para leer el primer elemento de datos en el<br />

archivo entrada. Entonces el ciclo se codifica para leer los datos restantes en el archivo. El ciclo<br />

dice mientras no (!) encuentre la marca de fin de archivo (eof()), procese el actual elemento de<br />

datos y lea otro elemento de datos. Así cuando el ciclo se ejecuta, procesará y leerá los elementos<br />

de datos del archivo en forma repetida, uno por uno, hasta encontrar el marcador de fin de<br />

archivo. Todos los archivos en disco contienen una marca de fin de archivo, llamado EOF.<br />

Cuando se lee un archivo en disco, instruimos al compilador para buscar una marca de EOF y<br />

terminar las operaciones de lectura cuando lo encuentre. Esto se logra utilizando el ciclo while y<br />

la prueba para el marcador EOF usando la función estándar eof()<br />

Observe que los enunciados de procesamiento y lectura de archivos se colocan dentro del<br />

cuerpo del ciclo, que es enmarcado con las llaves ({ })<br />

Ejemplo 7.22<br />

El siguiente programa DISCO3.CPP, es otra versión del programa DISCO1.CPP, en donde se<br />

emplea un ciclo para copiar el archivo entrada.dat al archivo salida.dat.<br />

// El siguiente programa: DISCO3.CPP, copia un archivo a otro.<br />

#include // Para archivos de E/S<br />

const int TAMANO = 25; // Tamaño de la cadena de caracteres<br />

void main(void)<br />

{<br />

// Define la variable de cadena<br />

char cadena[TAMANO] = "\0";<br />

// Define los objetos del archivo y los archivos de entrada<br />

ifstream entrada; // Define el objeto de entrada<br />

ofstream salida; // Define el objeto de salida<br />

entrada.open("entrada.dat"); // Abre el archivo de entrada<br />

salida.open("salida.dat"); // Abre el archivo de salida<br />

// Lee la primera cadena<br />

entrada >> cadena;<br />

FUNDAMENTOS – <strong>LECCIÓN</strong> 7 7-34

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

Saved successfully!

Ooh no, something went wrong!