09.05.2013 Views

Algoritmos y Programación en Pascal

Algoritmos y Programación en Pascal

Algoritmos y Programación en Pascal

SHOW MORE
SHOW LESS

Create successful ePaper yourself

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

14.2. Manejo de archivos <strong>en</strong> <strong>Pascal</strong> 289<br />

Rewrite(nombreArchivo)<br />

nombreArchivo^<br />

Fin de<br />

archivo<br />

? ? ?<br />

EoF(nombreArchivo) = true<br />

Figura 14.4.<br />

secu<strong>en</strong>cial. El cursor del archivo avanzará una posición cada vez que se escriba<br />

o se lea <strong>en</strong> el archivo.<br />

La creación de un archivo se hace mediante la sigui<strong>en</strong>te instrucción:<br />

Rewrite(nombreArchivo)<br />

que sitúa el cursor al principio del archivo nombreArchivo y, además, destruye<br />

cualquier posible información exist<strong>en</strong>te <strong>en</strong> él, como se muestra <strong>en</strong> la figura 14.4.<br />

Una vez ejecutada la instrucción anterior, el archivo está preparado para recibir<br />

operaciones de escritura como la sigui<strong>en</strong>te:<br />

Put(nombreArchivo)<br />

que añade una compon<strong>en</strong>te más al archivo <strong>en</strong> la posición que indique el cursor<br />

y avanza éste un lugar <strong>en</strong> el archivo nombreArchivo, como puede verse <strong>en</strong> la<br />

repres<strong>en</strong>tación gráfica de la figura 14.5. Después de ejecutar dicha instrucción,<br />

nombreArchivo^ queda indefinido.<br />

Así, t<strong>en</strong>i<strong>en</strong>do <strong>en</strong> cu<strong>en</strong>ta la declaración hecha anteriorm<strong>en</strong>te y suponi<strong>en</strong>do<br />

que la variable unaTarjeta posee la información que queremos almac<strong>en</strong>ar <strong>en</strong> el<br />

archivo archivoTarjetas, realizaremos las sigui<strong>en</strong>tes instrucciones para añadir<br />

una nueva compon<strong>en</strong>te al archivo:<br />

archivoTarjetas^:= unaTarjeta;<br />

Put(archivoTarjetas)<br />

Estas dos instrucciones son equival<strong>en</strong>tes a la instrucción:

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

Saved successfully!

Ooh no, something went wrong!