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 />
// Copia los datos del archivo desde un archivo de entrada a un<br />
// archivo de salida usando un ciclo<br />
while (!entrada.eof())<br />
{<br />
// Empieza el ciclo<br />
salida cadena; // Lee una cadena desde el archivo entrada<br />
}<br />
// Cierra los archivos<br />
entrada.close(); // Cierra el archivo de entrada<br />
salida.close(); // Cierra el archivo de salida<br />
} //Fin de main()<br />
Note que la operación de lectura y escritura del archivo están colocados dentro del ciclo. Esto es<br />
porque simplemente leemos un elemento de datos desde el archivo de entrada y lo repetimos al<br />
archivo de salida como nuestra operación de procesamiento. El ciclo leerá una cadena desde el<br />
archivo de entrada repetidamente, después escribirá la cadena al archivo de salida hasta que<br />
encuentre el marcador de fin de archivo dentro del archivo de entrada.<br />
Otra ventaja de usar un ciclo para leer un archivo es que a menudo no se sabe cuántos elementos<br />
de datos contiene un archivo. Al utilizar un ciclo y verificar el marcador de EOF, no necesitará<br />
saber cuantos elementos de datos están en el archivo, porque el ciclo continuará leyendo el<br />
archivo hasta encontrar el final de éste.<br />
CREACIÓN <strong>DE</strong> UN ARCHIVO <strong>DE</strong> ACCESO SECUENCIAL<br />
C++ no impone estructura sobre un archivo. Por lo tanto, en los archivos C++ no existen<br />
los conceptos como registro. Debido a esto, el programador debe estructurar los archivos para<br />
satisfacer los requerimientos de las aplicaciones. En el siguiente ejemplo vemos cómo el<br />
programador puede imponer una estructura de registro simple en un archivo. Primero<br />
presentamos el programa y luego lo analizamos a detalle.<br />
Ejemplo 7.23<br />
EXAMEN BREVE 18<br />
El siguiente programa: SECUENCIAL.CPP, crea un archivo de acceso secuencial simple que<br />
puede utilizarse en un sistema de cuentas por cobrar para ayudar en la administración del dinero<br />
que deben los clientes a una compañía. Para cada cliente, el programa obtiene el número de<br />
cuenta, el nombre y el saldo del cliente (es decir, la cantidad que el cliente todavía debe a la<br />
compañía por bienes y servicios recibidos en el pasado) Los datos obtenidos para cada cliente<br />
constituyen un registro para ese cliente. En esta aplicación el número de cuenta se utiliza como<br />
clave del registro. Esto es, el archivo será creado y mantenido con relación al número de cuenta.<br />
Este programa asume que el usuario introduce registros en orden de número de cuenta. En un<br />
sistema de cuentas por cobrar completo se proporcionaría una capacidad de ordenamiento para<br />
que el usuario pueda dar los registros en cualquier orden, y éstos se ordenarían y escribirían en<br />
el archivo.<br />
FUNDAMENTOS – <strong>LECCIÓN</strong> 7 7-35