如何避免用文本看到所保存的文件
编号:QA002232
建立日期: 1999年12月11日 最后修改日期:1999年12月11日
所属类别:
ljj:
操作系统: 95/98/nt
编程工具: delphi
问题: 请问如何将字符串保存为二进制文件???
如用以下方法:
var
filehandle:integer;
filename:string;
fn:string;
begin
filehandle:=fileopen
(filename,fmopenreadwrite);
fileseek(filehandle,I*256,0);
getmem(buffer,300);
try
strpcopy(buffer,fn);
filewrite(filehandle,buffer^,256);
finally
freemem(buffer);
end;
fileclose(filehandle);
end;
还是可以用文本看到所保存的文件。
回答:
不管你是使用文本方式还是采用二进制方式写入,Delphi都是将字符串的ASCII码写入文件,所以你可以使用文本软件看到文件的内容。如果你希望对文件加密,需要先利用一种方法对字符进行处理,如逐字节取反。
另外,参考QA000088 "VB压缩和加密算法DES程序源代码"。
此问题由李海回答。
| |
|
|
| |
|
|