Pascal/Turbo Pascal - PASAR FICHEROS COMO PARAMETROS A UNA PROCEDIMIENTO

 
Vista:

PASAR FICHEROS COMO PARAMETROS A UNA PROCEDIMIENTO

Publicado por chindas (1 intervención) el 10/01/2003 15:23:37
TENGO QUE LEER CUATRO FICHEROS DE TEXTO Y ALMACENAR EL CONTENIDO EN DISTINTOS ARRAYS, 4 PARA SER EXACTO, ESTOY SESESPERADO PORQUE CUANDO INTENTO PASAR POR PARAMETRO EL NOMBRE DEL FICHERO PARA QUE EL PROCEDIMIENTO LO CAPURE Y ABRA EL FICHERO CON EL VALOR QUE LE HEMOS PASADO ME DA PROBLEMAS DE COINCIDENCIA DE TIPOS.
HE PROBADO PASARLO MEDIANTE PACKED ARRAY OF CHAR, OF BYTE Y NO FUNCIONA.
¿ALGUIEN SABE COMO HACERLO?
GRACIAS
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:PASAR FICHEROS COMO PARAMETROS A UNA PROCEDIMIE

Publicado por Diego Romero (786 intervenciones) el 10/01/2003 15:41:31
Pues yo lo haría así.
const
n=10;
type
TArray=Array[1..n] of Integer;
var
FArray:File of TArray;
Array:TArray;
procedure LeerArray(var F:File of TArray; var A: TArray);
begin
Read(F,A);
end;

begin
Assign(FArray,'Arch.ext');
Reset(FArray);
LeerArray(FArray, Array);
Close(FArray);
end.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:PASAR FICHEROS COMO PARAMETROS A UNA PROCEDIMIE

Publicado por César Augusto Navarro Gómez (182 intervenciones) el 10/01/2003 18:25:42
Y yo lo haría así

Type
TArreglo=Array [1..1000] of integer;
Var
Arreglos:Array [1..4] of TArreglo;
Procedure Cargar(nom:string;dest:TArreglo);
var
f:file of integer;
i:integer;
begin
assign(f,nom);
reset(f);
i:=0;
while not eof(f) do
begin
inc(i);
read(f,dest[i])
end;
close(f);
Begin
cargar('archivo1.dat',Arreglos[1]);
cargar('archivo2.dat',Arreglos[2]);
cargar('archivo3.dat',Arreglos[3]);
cargar('archivo4.dat',Arreglos[4]);
end.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar