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.

288 Capítulo 14. Archivos<br />

comp comp comp comp . . . comp<br />

1 2 3 4 n<br />

nombreArchivo^<br />

comp<br />

2<br />

Figura 14.3.<br />

Fin de<br />

archivo<br />

Para acceder a las compon<strong>en</strong>tes de un archivo se utiliza el llamado cursor del<br />

archivo. Este cursor se puede <strong>en</strong>t<strong>en</strong>der como una “v<strong>en</strong>tana” por la cual vemos<br />

una compon<strong>en</strong>te del archivo (aquélla a la que apunta), como se muestra <strong>en</strong> la<br />

figura 14.3.<br />

La notación utilizada <strong>en</strong> <strong>Pascal</strong> para refer<strong>en</strong>ciar el cursor de un archivo es: 3<br />

nombreArchivo^<br />

Como se citó al comi<strong>en</strong>zo de este capítulo, todo archivo ti<strong>en</strong>e asociada una<br />

marca de fin de archivo. En <strong>Pascal</strong> se dispone de una función booleana llamada<br />

EoF. 4 Para utilizarla t<strong>en</strong>dremos que indicarle el nombre del archivo. Así,<br />

EoF(nombreArchivo) devuelve el valor False si no se ha alcanzado el final<br />

del archivo o True <strong>en</strong> caso contrario (<strong>en</strong> cuyo caso el cont<strong>en</strong>ido del cursor<br />

nombreArchivo^ es indeterminado).<br />

Hemos de destacar <strong>en</strong> este mom<strong>en</strong>to que, como se puede comprobar, el manejo<br />

de archivos <strong>en</strong> <strong>Pascal</strong> no es muy efici<strong>en</strong>te debido a que sólo se dispone de<br />

archivos secu<strong>en</strong>ciales.<br />

14.2.1 Operaciones con archivos<br />

Las operaciones más importantes que se pued<strong>en</strong> realizar con los archivos son<br />

la escritura y lectura de sus compon<strong>en</strong>tes. Estas operaciones se van a llevar a<br />

cabo de forma muy similar a la lectura y escritura usual (con las instrucciones<br />

Read y Write), salvo que se redireccionarán al archivo adecuado.<br />

Un archivo se crea o se amplía escribi<strong>en</strong>do <strong>en</strong> él. Cada vez que se realice<br />

una operación de escritura, se añadirá una nueva compon<strong>en</strong>te al final del archivo<br />

3 En Turbo <strong>Pascal</strong> no se puede utilizar directam<strong>en</strong>te el cursor nombreArchivo^ ni las operaciones<br />

Put y Get que se pres<strong>en</strong>tan más adelante; posiblem<strong>en</strong>te ésta es la razón por la que esta<br />

notación ha caído <strong>en</strong> desuso. (Véase el apartado B.9 para ver las operaciones equival<strong>en</strong>tes.)<br />

4 Del inglés End Of File (fin de archivo).

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

Saved successfully!

Ooh no, something went wrong!