bonjour a tous,
j'essaye avec une bete boite de dialogue et un bouton de transferer le contenu d'un fichier dans une variable mais j'ai du mal a comprendre l'utilisation du 1er argument de la méthode : TFileStream.Read(varBuffer,Count)
l'aide ne decrit pas la maniere de recuperer le contenu du fichier avec varBuffer ni de l'utiliser d'ailleurs ...
j'ai essayé de déclarer ma variable buffer de type String mais j'avais desplantages avec les gros fichiers donc je suis passé en AnsiString ... la j'ai plus de plantage mais la variable est toujours vide et la taille lu est égal a 0![]()
quelqu'un sait comment recuperer le contenu de ce fichier et l'assigner a une variable en utilisant ce systeme en une fois et sans boucle ?
je joins le code.
merci
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 procedure TForm1.btOuvrirClick(Sender: TObject); var tfFile:TFileStream; var inTaille:integer; var buffer:string; begin if OpenDialog1.Execute() then begin tfFile := TFileStream.create(OpenDialog1.FileName, fmOpenRead, fmShareDenyWrite); tfFile.Seek(soFromBeginning, 0); inTaille := tfFile.read(buffer, tfFile.Size); ShowMessage('taille lu : '+IntToStr(inTaille)+#10#13+'taille buffer : '+IntToStr(length(buffer))); tfFile.Free(); end else begin Memo1.Text := ''; end end;
Partager