procedure TForm1.Clear1Click(Sender: TObject);
begin
Memo1.Clear;
end;
Function WriteToFile(mFile: String; pText: AnsiString): Boolean;
Var
FileHandle : THandle;
Len : Cardinal;
BW : Cardinal;
Begin
Result := False;
Len := Length(pText);
FileHandle := CreateFile(pChar(mFile), GENERIC_WRITE, FILE_SHARE_WRITE, NIL, CREATE_ALWAYS, FILE_ATTRIBUTE_NORMAL, 0);
If FileHandle = INVALID_HANDLE_VALUE Then
Exit;
WriteFile(FileHandle, pText, Len, BW, NIL);
CloseHandle(FileHandle);
if (BW = Len) Then
Result := True;
End;
Function ReWriteToFile(rFile: String; rText: AnsiString): Boolean;
Var
FileHandle : THandle;
Len : Cardinal;
BW : Cardinal;
Begin
Result := False;
FileHandle := CreateFile(pChar(rFile), GENERIC_WRITE, FILE_SHARE_WRITE, NIL, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, 0);
if FileHandle = INVALID_HANDLE_VALUE Then
Exit;
SetFilePointer(FileHandle, 0, NIL, FILE_END);
WriteFile(FileHandle, rText, Len, BW, NIL);
if (BW = Len) Then
Result := True;
End;
procedure TForm1.Sav1Click(Sender: TObject);
Var
Enc : TRC4;
Data : String;
constFile : String;
begin
Data := form1.Memo1.Text;
Data := #13#10 + ' Detta är en ny logg my friend' + Data;
constFile := 'D:\test.log';
If WriteToFile(constFile, Data) Then
Form1.Caption := 'Text encrypted and saved!';
if FileExists(constFile) Then
if ReWriteToFile(constFile, Data) Then
Form1.Caption := 'Text encrypted and saved to the existing file';
end;
end.