Archivos de texto
Un archivo o fichero es una estructura de datos que reside
en memoria secundaria, en contraste con los arreglos, el tamaño de los archivos
no es fijo. Y está limitado por la capacidad de almacenamiento libre.
Pascal tiene tres tipos diferentes de archivos:
- Archivos de texto( acceso secuencial)
- Archivos file o tipo base(acceso directo)
- Archivos sin tipo (se declaran como tipo file)
De los que hablaremos en esta ocasión son los archivos tipo texto o archivos de texto, estos archivos como su nombre lo
dice, son archivos de texto y la información solo se puede leer y escribir en
forma secuencial, están formados por una serie de líneas las cuales a su vez están formados por una
serie de caracteres, la longitud de estas líneas no pude exceder los 127
caracteres. Son una colección de caracteres almacenados como una unidad en un
dispositivo de almacenamiento.
En un
archivo de texto se pueden escribir tanto caracteres como números, son editables pero no sirven para escribir cartas porque todos son registros.
Los archivos
de texto son lentos trabajando con números, pero son útiles para pasar datos de
un programa a otro, no pueden abrirse al mismo tiempo para lectura y escritura,
para leerlo hay que recorrer todo el archivo desde el principio.
Declaración de archivos
Para
declarar un archivo es igual que en otros casos, se declara primero el tipo de
archivo y luego una variable asociada al tipo de archivo.
Ejemplo: Type
T_archivo=file of char; {*archivo de
texto*}
T_texto:= file of
text;
Var
Archivo: T_texto;
¿Cómo crear un archivo de texto?
Esto es muy fácil,
ya que los archivos de texto están formados por una serie de líneas de
caracteres separados por CR/LF, esta combinación
se obtiene cuando se realiza una pulsación de la tecla intro. Los archivos de
texto se terminan con una marca final de archivo Crt-Z(eof,end of file), estos
se pueden crear usando el editor de pascal o en WordPad o con un programa de edición
de texto de su preferencia.
Asignación de archivos
En esta debe
establecerse una correspondencia entre variable tipo archivo con un archivo
externo situado en un disco, después de asignarse se realiza uno de los tres
procedimientos:
- Reset(abrir para leer)
- Rewrite( abrir y crear un archivo nuevo)
- Append (agrega la información a aun archivo existente)
Escritura de un archivo
Cuando ya ha
sido abierto un archivo para la escritura con write y writeln se escribirán los datos en el nuevo
archivo
Ejemplo:
write(mas-archivo,'esto quedara gravado en el archivo');
Writeln(mas-archivito,'esto también quedar gravado en el archivo');
write(mas-archivo,'esto quedara gravado en el archivo');
Writeln(mas-archivito,'esto también quedar gravado en el archivo');
Read y readln son los procedimientos que se utilizan para la lectura de los datos situados en un archivo de tipo texto.