Вы находитесь на странице: 1из 3

Tras el pedido reiterado de los alumnos, se explica a continuacin:

1. Cmo leer y escribir archivos de texto desde Pascal


2. Cmo pegar los datos de un archivo txt a Excel

1) Comandos para leer desde y escribir en archivos de texto en Pascal


1a) En primer lugar, es necesario indicar al programa en qu archivo estn los datos que
pretendemos leer, y a qu otro archivo debe escribir los datos de salida. Para esto, debemos asignar la
ruta del archivo (por ejemplo 'c:\trabajo\input01.txt') a una variable de texto (llamada, por ejemplo,
Input). Esto se hace mediante el comando assign:
assign (<variable de texto>,<ruta del archivo>)

donde:
<variable de texto>

es una variable que debemos haber inicializado previamente en la parte


declarativa con formato texto, por ejemplo:
var Input: text;
<ruta del archivo>

es la ubicacin del archivo en nuestro disco rgido, encerrada entre comillas


simples. Debemos notar que el archivo que leeremos debe existir y debe contener los datos que
vamos a leer, pero el archivo de salida no tiene por qu existir: Pascal lo crear o lo sobreescribir si
ya exista.
1b) A continuacin, debemos preparar los archivos para la lectura o la escritura. Si pretendemos leer
informacin desde un archivo, utilizaremos el comando reset, de la siguiente manera:
reset (<variable de texto entrada>);

Si pretendemos escribir en un archivo de salida, usaremos el comando rewrite:


rewrite (<variable de texto salida>);

Esta nueva variable de texto no debe ser igual a la inicializada mediante reset. De un mismo archivo,
o se lee, o se escribe.
1c) Para leer desde un archivo de texto, utilizaremos el comando read como sigue:
read (<variable de texto entrada>, <valor 1>, <valor 2>, ..., <valor n>);

donde:
<variable de texto entrada>

es la variable de texto que nos indica el archivo al que vamos a

acceder
<valor 1>, <valor 2>, ..., <valor n>

son las variables que leeremos desde el archivo de


entrada, las cuales deben haber sido declaradas previamente.

Para escribir a otro archivo de texto, usaremos write o writeln. El primer comando nos escribir las
variables sin saltar de lnea, mientras que el segundo insertar un salto de lnea al finalizar de escribir
las variables:
writeln (<variable de texto salida>, <valor 1>, <valor 2>, ..., <valor n>);

1d) Finalmente, debemos cerrar los archivos utilizados para liberar memoria. Esto se hace mediante
el comando close:
close (<variable de texto>);
1e) Ejemplo:
(* Inicializacion de los archivos de texto *)
assign (Input, 'c:\trabajo\input01.txt');
assign (Output, 'c:\trabajo\output01.txt');
reset (Input);
rewrite (Output);
(* Lectura desde input01.txt *)
read (Input, NDat, FreqHOut, NIni, NFin);
for i:= 1 to NDat do read (Input, Tinp[i], Finp[i]);
(* Escritura a output01.txt *)
writeln (Output, k:6, Tout:12:5, Fout:12:5);
close (Input);
close (Output);

2) Cmo pegar informacin desde un archivo de texto a Excel


Abrimos el archivo de texto, seleccionamos todo su contenido (digamos, n filas y m columnas) y lo
copiamos.
Abrimos el Excel, nos posicionamos en alguna celda, y pegamos el contenido. Esto provocar que la
informacin copiada del archivo de texto se pegue en n filas pero slo una columna. Para indicar al
Excel que distribuya el contenido en m columnas, tenemos dos opciones.
a) Ni bien pegamos el contenido, abajo a la derecha de la columna nica donde se ha pegado la
informacin, puede aparecer un cono con opciones de pegado. Debemos seleccionar:
-Usar el asistente para importar texto
Luego, debemos optar por:
-Delimitados: si la informacin en el txt est separada por comas, tabulaciones o algo as.
-De ancho fijo: si la informacin en el txt est alineada en columnas (recomendable).
Luego, el Excel nos propone la subdivisin a realizar. Suele estar bien.
Salteamos el eleccin de formato y le damos a finalizar.
b) Si no ha aparecido el cono con opciones de pegado, existe un men que tiene la misma
funcionalidad y se encuentra en:
Datos - Texto en columnas
Repetir todo lo mencionado en a).

Bien, creo que con eso alcanza para aclarar sus inquietudes.
Guillermo Poltarak

Вам также может понравиться