现有文本文件,其格式为:用“|”分隔的一系列数据组成。
如:test.txt文件
其内容为:(共二行)
中国|江苏|常州 //这是第一行
中国|广西|柳州 //这是第二行
现在我要得到test.txt文件的Ascii方式表示的文件,即不要让用户看到实际的内容。
请高手指点,谢谢!能以源代码回答者另开贴送100分。
如:test.txt文件
其内容为:(共二行)
中国|江苏|常州 //这是第一行
中国|广西|柳州 //这是第二行
现在我要得到test.txt文件的Ascii方式表示的文件,即不要让用户看到实际的内容。
请高手指点,谢谢!能以源代码回答者另开贴送100分。
解决方案 »
- 大哥哥,大姐姐,Winform程序里输入的10进制数字转化成16进制后再变成中文如何显示到LED上面去?
- 程序A如何监视程序B中的EDIT是否得到焦点和失去焦点
- 请教:怎样在一个表中实现:按照第二列D2升序排列,同时相同的D2又按照第四列D4降序排列。
- 我想做在一个TImage上画一个滚动字幕,大家来帮忙
- 要真正的高手请进!
- 进来者就是风流倜傥,英俊潇洒,才高八斗,貌似藩安,号称一朵梨花压海棠,送绰号上天下
- 请教一下,winexec()函数调用的命令行可否使用变量?
- 菜鸟送分!!!
- 各位,在下有礼了!承蒙请教我在做切割字符串时怎么判断不是一个汉字的一半?
- 直接对Word文档操作,只取文档中的文本?请教高手!!!!!!!!!!!!!!!!!
- 三层结构的数据添加和更新
- 求ReportBuilder for Delphi7 版本的,我隻有D5版的
我的意思是不让用户看到这个文件中写的真实内容
我也想加密解密,但我们的合作方不愿意啊
我的意思是不让用户看到这个文件中写的真实内容,包括我在内。但是文件是以Ascii方式存储在硬盘的,那只要愿意理论上都可以看的
实际放到硬盘的文件是什么内容?
如果就是下面这些的话,你是无法控制用户看不看得
中国|江苏|常州 //这是第一行
中国|广西|柳州 //这是第二行
读取数据时又转换过来就可以了!
但那样也不保密,最好用加密工具!
MSN: [email protected]
buf:pChar(你的原始数据);
str:String//ToHex
for i:=0 to length(buf)-1 do
str:=str+Format('%3d',ord(buf[i]));
//ToChar
for i:=0 to length(str)/2-1 do
buf[i]=char(StrToInt(midBStr(i*3,3));
我还是不太熟delphi换回十六进制的可以少一位字符;
我的意思是不让用户看到这个文件中写的真实内容,包括我在内。}}}
上面引用搂住的话。
那不就是加密吗?这里的加密不是加上一个密码,而是将内容大改变!如下代码:
procedure TForm1.FormClick(Sender: TObject);
var
f,fnew:textfile;
ch:char;
//最简单的加密方法,解密反过来即可
begin
assignfile(f,'test1.txt');
assignfile(fnew,'test.txt');
reset(f);
rewrite(fnew);
while not seekeoln(f) do
begin
read(f,ch);
ch:=chr(ord(ch)-1);
//showmessage(ch);
write(fnew,ch);
end;
closefile(fnew);
closefile(f);
end;
var
f,fnew:textfile;
ch:char;
//最简单的加密方法,解密反过来即可
begin
assignfile(f,'test.txt');
assignfile(fnew,'test2.txt');
reset(f);
rewrite(fnew);
while not seekeoln(f) do
begin
read(f,ch);
ch:=chr(ord(ch)+1);//改为-1
write(fnew,ch);
end;
closefile(fnew);
closefile(f);
end;
想复杂点就考虑加密。