Bonjour,
Je n'avais pas touché à Delphi depuis pas mal d'années, je suis donc pas mal rouillé et j'en viens à votre aide sur un bout de code dont je ne vois pas le bout depuis 2 jours...
Je cherche à faire une fonction (qui prend 2 lignes en python...) en Delphi qui permet d'ouvrir un fichier, et d'avoir le total des octets additionnés un à un. Une sorte de checksum en fait.
En gros, si j'ouvre le fichier en mode hexa... Je souhaite avoir le total de chaque octet additionnés les uns aux autres. (FF+A1+E8+FF...etc.)
Voici ce que j'ai fait mais ça me retourne systématiquement un résultat nul.
Vos lumières sont les bienvenues...
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
20
21
22
23
24
25 procedure TForm1.Button2Click(Sender: TObject); var LFileStream: TFileStream; Buffer: array of byte; i: integer; Sum: byte; begin if OpenDialog1.filename='' then exit; LFileStream := TFileStream.Create(OpenDialog1.Filename, fmOpenRead); try LFileStream.Position := 0; SetLength(Buffer, LFileStream.Size); for i := 1 to length(Buffer) do begin Inc(Sum, Buffer[i]); end; finally LFileStream.Free; end; Memo1.Lines.Add('La somme des octets est : '+FloatToStr(Sum)); end;
Partager