[Lazarus-es] TFileStream.Read() no lee desde el fichero

José Mejuto joshyfun en gmail.com
Lun Ene 14 16:38:43 CET 2013


El 12/01/2013 2:54, MSc. Ing. Pedro Pablo Oviedo Vera (ENPA) escribió:

> pfile:=TFileStream.Create('/home/user/consola/prueba.txt',fmOpenRead);
>       pfile.ReadBuffer(pchar(msj)^,Length(msj));
>       pfile.free;
> todo mal....no lanza ningún error pero no se lee nada,....¿por
> qué?
>

Hola,

Como no vemos donde inicializas "msj" no podemos saber cuanto vale o 
puede valer "Length(msj)".

Prueba con esto, espero que veas la diferencia.

var
   msj2: string;
   pfile: TFileStream;
begin
   pfile:=TFileStream.Create('/home/user/consola/prueba.txt',fmOpenRead);
   SetLength(msj2,pfile.Size);
   pfile.ReadBuffer(pchar(msj2)^,Length(msj2));
   pfile.free;
end;


-- 





More information about the Lazarus-es mailing list