热情软件屋

 

如何避免用文本看到所保存的文件


编号: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程序源代码"

此问题由李海回答。

 
把这个问题推荐给朋友
   
   
您的意见类别
您的名字
您的电子邮件
您的建议(请尽可能详细)
 
 

版权所有 1997-2008 热情软件屋
如果您有任何建议和意见, 请给我发个电子邮件 askpro@china-askpro.com
Web Designed by ZebraStudio