procedure TForm1.Button1Click(Sender: TObject);
var
f1,f2:file of char;
p:array[0..20] of char;
i,l:integer;
c:char;
begin
jdt.Position:=0;
assignfile(f1,edit1.text);
assignfile(f2,edit2.text);
if edit1.text=edit2.Text then
if messagedlg('你输入的源文件名和目标文件名相同! 为了不破坏源文件,本程序将创建一个名为new.jm的文件作为目标文件,继续吗?',mtconfirmation,[mbyes,mbno],0)=mryes
then
begin
assignfile(f2,'new.jm');
edit2.text:='new.jm';
end
else exit;
reset(f1);
rewrite(f2);
l:=strtoint(edit3.text);
jdt.max:=filesize(f1);
《《for i:=0 to 5 do
begin
p:=chr(l mod 10);
l:=l div 10;
end;
label4.Caption:='正在运算...';
jdt.left:=56;
jdt.width:=241;
sleep(10);
while not eof(f1) do
begin
p[6]:=chr(trunc(ord(p[0])+ord(p[1]))+ord(p[2]) xor ((ord(p[3])-abs(ord(p[4])-ord(p[5])) mod 255)));
read(f1,c);
c:=chr(ord(c) xor ord(p[6]));
write(f2,c);
for i:=0 to 5 do p:=p[i+1];
jdt.position:=jdt.position+1;
end;
closefile(f1);
closefile(f2);》》
label4.caption:='已完成';end;
procedure TForm1.Button2Click(Sender: TObject);
begin
opendialog1.Execute;
edit1.text:=opendialog1.filename;
edit2.text:=opendialog1.filename;
end;
procedure TForm1.FormCreate(Sender: TObject);
begin
application.Icon:=form1.Icon;
showmessage('欢迎使用 小小加密解密程序 作者:yayx');
end;procedure TForm1.FormClose(Sender: TObject; var Action: TCloseAction);
begin
showmessage('再见!');
end;end.
请大家帮我看一下《》部分的代码是什么意思,谢谢~!~!
var
f1,f2:file of char;
p:array[0..20] of char;
i,l:integer;
c:char;
begin
jdt.Position:=0;
assignfile(f1,edit1.text);
assignfile(f2,edit2.text);
if edit1.text=edit2.Text then
if messagedlg('你输入的源文件名和目标文件名相同! 为了不破坏源文件,本程序将创建一个名为new.jm的文件作为目标文件,继续吗?',mtconfirmation,[mbyes,mbno],0)=mryes
then
begin
assignfile(f2,'new.jm');
edit2.text:='new.jm';
end
else exit;
reset(f1);
rewrite(f2);
l:=strtoint(edit3.text);
jdt.max:=filesize(f1);
《《for i:=0 to 5 do
begin
p:=chr(l mod 10);
l:=l div 10;
end;
label4.Caption:='正在运算...';
jdt.left:=56;
jdt.width:=241;
sleep(10);
while not eof(f1) do
begin
p[6]:=chr(trunc(ord(p[0])+ord(p[1]))+ord(p[2]) xor ((ord(p[3])-abs(ord(p[4])-ord(p[5])) mod 255)));
read(f1,c);
c:=chr(ord(c) xor ord(p[6]));
write(f2,c);
for i:=0 to 5 do p:=p[i+1];
jdt.position:=jdt.position+1;
end;
closefile(f1);
closefile(f2);》》
label4.caption:='已完成';end;
procedure TForm1.Button2Click(Sender: TObject);
begin
opendialog1.Execute;
edit1.text:=opendialog1.filename;
edit2.text:=opendialog1.filename;
end;
procedure TForm1.FormCreate(Sender: TObject);
begin
application.Icon:=form1.Icon;
showmessage('欢迎使用 小小加密解密程序 作者:yayx');
end;procedure TForm1.FormClose(Sender: TObject; var Action: TCloseAction);
begin
showmessage('再见!');
end;end.
请大家帮我看一下《》部分的代码是什么意思,谢谢~!~!
解决方案 »
- 谁有infoPower2000 for delphi5的安装包(不是试用版本的)
- 自定义的TObject的对象内使用Timer组件,为何不能触发Ontimer事件?? (内附完整代码) 谢谢
- 高手请指教:如何让黑白扫描的图片清晰
- 用API如何禁止一个窗口最大化
- 关于DBGRID的问题
- 为什么找不到我的机器名字呢?
- 在销售表单录入中客户端如何得到最新的销售编号
- ●●●●●关于LISTVIew 与文本的关联问题,大家进来看看啊●●●●
- 有沒有人有空幫我解決兩維數組的定義......謝謝1!
- 请问DELPHI中如何建立和使用临时表??最好给点代码,谢谢
- 如果李维都要弃Borland而去,我又还在留念什么呢??
- 大家来讨论一下pascal的几种字符串的 数据结构
字节异或来着
第一次加密 再来一次就是解密了,
for i:=0 to 5 do
begin
p:=chr(l mod 10);
l:=l div 10;
end;
这个应该是生成一个加密字串