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 />

// 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

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

Saved successfully!

Ooh no, something went wrong!