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

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

294 Capítulo 14. Archivos<br />

14.3 Archivos de texto<br />

Son muy frecu<strong>en</strong>tes los programas <strong>en</strong> los que es necesario manejar textos,<br />

<strong>en</strong>t<strong>en</strong>didos como secu<strong>en</strong>cias de caracteres de una longitud usualm<strong>en</strong>te grande,<br />

como, por ejemplo, una carta, un formulario, un informe o el código de un<br />

programa <strong>en</strong> un l<strong>en</strong>guaje de programación cualquiera. Estos textos se almac<strong>en</strong>an<br />

<strong>en</strong> archivos de caracteres que recib<strong>en</strong> el nombre de archivos de texto.<br />

Los archivos de texto <strong>en</strong> <strong>Pascal</strong> se defin<strong>en</strong> utilizando el tipo predefinido text.<br />

Este tipo de datos es un archivo con tipo base char al que se añade una marca<br />

de fin de línea. La g<strong>en</strong>eración y tratami<strong>en</strong>to del fin de línea se realiza con<br />

los procedimi<strong>en</strong>tos WriteLn(archivoDeTexto) y ReadLn(archivoDeTexto) y<br />

la función EoLn(archivoDeTexto), que no se pued<strong>en</strong> utilizar con el tipo file.<br />

El tipotext es un tipo estándar predefinido <strong>en</strong> <strong>Pascal</strong>, comointeger ochar,<br />

y por lo tanto, se pued<strong>en</strong> declarar variables de este tipo de la sigui<strong>en</strong>te forma:<br />

var<br />

archivoDeTexto: text;<br />

En particular, los archivos input y output son de texto y repres<strong>en</strong>tan la <strong>en</strong>trada<br />

y salida estándar, que <strong>en</strong> vez de emplear un disco utilizan, normalm<strong>en</strong>te,<br />

el teclado y la pantalla como orig<strong>en</strong> y destino de las secu<strong>en</strong>cias de caracteres.<br />

Siempre que se utiliza una instrucción Read o Write sin indicar el archivo, se<br />

asume que dichas operaciones se realizan sobre los archivos input y output,<br />

respectivam<strong>en</strong>te.<br />

Ambos archivos, como es sabido, deb<strong>en</strong> ser incluidos <strong>en</strong> el <strong>en</strong>cabezami<strong>en</strong>to<br />

de todo programa sin redeclararlos d<strong>en</strong>tro del programa, ya que se consideran<br />

declarados implícitam<strong>en</strong>te como:<br />

var<br />

input, output : text;<br />

Además de esta declaración implícita se asum<strong>en</strong>, para los archivos input<br />

y output, las instrucciones Reset(input) y ReWrite(output) efectuadas al<br />

empezar un programa.<br />

Debido a que los archivos de texto son muy utilizados, <strong>Pascal</strong> proporciona,<br />

además de las instrucciones comunes a todos los archivos con tipo g<strong>en</strong>érico, funciones<br />

específicas de gran utilidad para los archivos de texto. SiarchivoDeTexto<br />

es una variable de tipo text, según lo que vimos <strong>en</strong> el apartado anterior, sólo<br />

podríamos realizar instrucciones de la forma Read(archivoDeTexto, c) o bi<strong>en</strong><br />

Write(archivoDeTexto, c) siempre que c fuese de tipo char. Sin embargo,<br />

para los archivos input y output se permite que c pueda ser también de tipo<br />

integer, real o incluso boolean 5 o un array de caracteres para el caso de<br />

5 Sólo para archivos de salida.

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

Saved successfully!

Ooh no, something went wrong!