Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   Delphi verschlüsselungsproblem (https://www.delphipraxis.net/66477-verschluesselungsproblem.html)

wilzon 30. Mär 2006 08:23


verschlüsselungsproblem
 
Hallo..
ich habe folgendes problem:das program läuft zwar soweit aber sobald ich dateien ab einer größe von ca 1mb einlese wird das programm nicht mehr zu ende geführt!!brauch des für die schule also bitte helft mir :-D freu mich über alles was ihr an tipps habt. danke schonmal






unit Unit1;

interface

uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls, strutils;

type
TForm1 = class(TForm)
Button1: TButton;
Button2: TButton;
OpenDialog1: TOpenDialog;
Memo1: TMemo;
Edit1: TEdit;
Button3: TButton;
procedure Button2Click(Sender: TObject);
procedure Button1Click(Sender: TObject);
procedure Button3Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;

var
Form1: TForm1;

implementation

{$R *.dfm}

procedure TForm1.Button1Click(Sender: TObject);

var
NewFileName: string;
Msg: string;
NewFile: TFileStream;
OldFile: TFileStream;
buffer: array[0..100000] of integer;
i: integer;
begin
if opendialog1.Execute then NewFileName := ExtractFilePath(Application.ExeName) + ExtractFileName(opendialog1.FileName)+'.ver';
Msg := Format('Copy %s to %s?', [opendialog1.filename, NewFileName]);
begin
OldFile := TFileStream.Create(opendialog1.filename, fmOpenRead or fmShareDenyWrite);
try
NewFile := TFileStream.Create(NewFileName, fmCreate or fmShareDenyRead);

try

{----------------------------------}

edit1.Text := inttostr(oldfile.Size);

for i := 1 to oldfile.Size do
begin
OldFile.Read(Buffer[i], 1);
memo1.Lines.Add(inttostr(buffer[i]));
end;

for i := 1 to oldfile.Size do
buffer[i] := buffer[i]+5;

for i := 1 to oldfile.Size do
begin
NewFile.Write(Buffer[i], 1);
end;

{----------------------------------}

finally
FreeAndNil(NewFile);
end;
finally
FreeAndNil(OldFile);
end;
end;

end;

procedure TForm1.Button2Click(Sender: TObject);
begin
close;
end;


procedure TForm1.Button3Click(Sender: TObject);
var
NewFileName: string;
Msg: string;
NewFile: TFileStream;
OldFile: TFileStream;
buffer: array[0..100000] of integer;
i: integer;
begin
if opendialog1.Execute then
begin
NewFileName := ExtractFilePath(Application.ExeName) + ExtractFileName(opendialog1.FileName);
newfilename := leftstr(newfilename, length(newfilename)-4);
end;
Msg := Format('Copy %s to %s?', [opendialog1.filename, NewFileName]);
begin
OldFile := TFileStream.Create(opendialog1.filename, fmOpenRead or fmShareDenyWrite);
try
NewFile := TFileStream.Create(NewFileName, fmCreate or fmShareDenyRead);

try

{----------------------------------}

edit1.Text := inttostr(oldfile.Size);

for i := 1 to oldfile.Size do
begin
OldFile.Read(Buffer[i], 1);
memo1.Lines.Add(inttostr(buffer[i]));
end;

for i := 1 to oldfile.Size do
buffer[i] := buffer[i]-5;

for i := 1 to oldfile.Size do
begin
NewFile.Write(Buffer[i], 1);
end;

{----------------------------------}

finally
FreeAndNil(NewFile);
end;
finally
FreeAndNil(OldFile);
end;
end;

end;

end.

sakura 30. Mär 2006 08:24

Re: verschlüsselungsproblem
 
Nutze doch bitte die [delphi]CODE[/delphi] Tags, um Deinen Code zu formatieren (nutze Edit neben Deinem Beitrag).->
Delphi-Quellcode:
CODE
...:cat:...


Alle Zeitangaben in WEZ +1. Es ist jetzt 15:53 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz