Ayuda lectura de archivos de texto en FreePascal

Aziwar

Buenas! Tengo una duda a la hora de leer un archivo de texto en FP.

El archivo es el siguiente:

<pre><p>8
5 4
8 5
5 6
6 9
7 7
2 2
10 7
6 3
</p></pre>

El tema está en que tengo que hacer un juego como el de las muñecas rusas ese, de meter una dentro de otra. Los numeros son las dimensiones.

Entonces yo tenia pensado en hacer un array de 1 a 8 de tipo record que seria ancho y alto : string.

Y la duda es..como puedo dividir cada linea para poder hacer eso? pq lo unico que consigo es que me ponga toda la linea en ancho, y en alto nada. Vamos que poder poner Ancho = 5, Alto = 4

LOc0

Read admite número variable de parámetros:

TYPE
dimensiones=RECORD
ancho, alto:integer;
END;

VAR
vector:array[1..8] of dimensiones;

...
...
...

readln(manejador_fichero, vector[num_linea].ancho, vector[num_linea].alto);

Salu2 ;)

Aziwar

assign(cajas,'cajas.txt');
reset(cajas);

readln(cajas, aux[1].ancho, aux[1].alto);


writeln('ancho: ',aux[1].ancho);
writeln('alto: ',aux[1].alto);

Probando nada mas que eso así, sin meterme con el resto del programa, pone en Ancho la linea entera y en Alto nada.

ancho: <pre><p>8
alto:

EDIT: vale edito, es problema de la primera linea esa, la borre y los otros si funcionan bien

Usuarios habituales

  • Aziwar
  • LOc0