UTNianos

Versión completa: Pascal - Tp
Actualmente estas viendo una versión simplificada de nuestro contenido. Ver la versión completa con el formato correcto.
Chicos, necesito ayuda, si por favor mep ueden decir si hay una librería para usar funciones de texto en pascal proque me tira error cuando hago "assign". Me tira error en la palabra reservada y no sé a qué se debe. Gracias y disculpen.
Pone esa parte del codigo para ver como lo estas haciendo.
Te puedo pedir dos cosas?

1- Pasá el código de error
2- Pasá el código

Las librerías standard de Pascal son muy pocas; para el assign no hace falta que pongas ninguna, por eso es más factible que pegues el pedazo de código y se ve mejor entonces.

PD. UTNianos tiene un compilador =) Meté el código entre tags [code=pascal]
Ya lo solucionè muchcahos. Una sola cosita.
Tengo que hacer un apareo, por lo que tengo que leer de dos archivos, dos registros diferentes.
Uno del archivo A y otro del B para luego compararlos.
Pero mi pregunta es, cuando hago el READ, como se lo asigno a un registro?
de esta manera --> Registro := read(Archivo, registro);


Me da un error y claramente debe ser asi porque no logro entender donde se guarda lo que leo
de un archivo binario.
solo tenes que hacer read


es decir read(archivo,registro);

en registro te van a quedar los datos.
AHHHH, yo pensè que el segundo argumento era el tipo del archivo. Mil gracias compañero!
Disculpame lo último, esto está bien?


Cuando paso el registro para almacenar lo leido
me tira un error y me dice, que es imposible guardar o leer
en este tipo de variables.

procedure LecEspecial (var nomArchi:text, var RegArc: regZona;fda:boolean);
begin
if not eof (NomArchi) then begin
read (NomArchi, regArc);



Ahì me tira error.
nomArchi tiene que ser del tipo archivo.
osea es un tipo definido que definis vos.
Ok, gracias, sigo probando.
de tipo text, decís?
Nononou...

Lo que te está fallando ahí es ese tipo "text"

Lo más común que se usa acá es tener archivos del tipo de registro que vos tengas, por ejemplo.

Yo tengo un archivo de alumnos, donde cada registro tiene los siguientes campos:
Nom y Apellido: 20 caracteres
Legajo: integer

Para poder definir los tipos y variables te quedaría algo como


Type
T_Reg = RECORD /* Acá defino un tipo Registro, con los campos mencionados */
NyAp: string[20];
NLeg: integer
end;

T_Archivo = file of T_Reg;

/* acá estoy diciendo que yo quiero crear un tipo de dato (como el char, real, etc) para interpretar a ese archivo, porque todo en Pascal tiene que ser de un tipo. En el type podés crear nuevos tipos de datos, que luego los usás en el Var. */

Var

Archivo: T_Archivo;
Registro: T_Reg;

/* Y el resto del programa, bla bla */


Off-topic:
Nani sos ayudante de algoritmos?


Es lo que dice ella, yo soy malisimo explicandome.
Mil gracias, super claro y ahora no me da error. El tema es que ahora quiero copiar de un text a otro text y ni bola me da la maquina. Crea el archivo nuevo, y no copia nada. O hago un ciclo while not eof (archivo) y entra en un loop.
En otro ejercicio aclaro.
Ah, lo que está en el otro thread que abriste; ahí lo miro!
Dale dale, conceptualemnte deberìa estar bien pero no sè xq no anda.
URLs de referencia