1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36
| function lisfichier(var donnees:string;const Nomfichier:string):boolean;
var fs:tfilestream;
f:tsearchrec;
erreur,taille:integer;
begin
result:=false;
donnees:='';
if not fileexists(Nomfichier) then begin
exit;
// showmessage(Fichier+' introuvable');
// beep;
end;
erreur:=findfirst(nomfichier,faanyfile,f);
taille:=f.Size;
SysUtils.findclose(f);
if erreur>0 then exit;
if taille=0 then begin result:=true;exit;end;
//lecture
try
fs:=tfilestream.create(Nomfichier,fmOpenRead );
except
// communique('Litfichier: Impossible de lire le fichier '+fichier);
try
freeandnil(fs);//ce free déclenche occasionnellement une erreur vriament étrange.
except
end;
exit;
end;
setlength(donnees,taille);
fs.read(PChar(donnees)^,taille);
// fs.Destroy;
freeandnil(fs);
result:=true;
end; |
Partager