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