对于test.dat,我想这样操作该二进制文件:
1。把该文件前面10个字节去掉。
2. 给该文件前面加入10个字节的数据。

解决方案 »

  1.   

    把该文件前面10个字节去掉。
    从第11个字节开始读入(Get)数据到一个Byte数组,删除原文件,再建立新文件,然后再把Byte数组写(Put)回去。给该文件前面加入10个字节的数据。
    读入(Get)数据到一个Byte数组,删除原文件,再建立新文件,先写入10个字节的数据,然后再把Byte数组写回去。
      

  2.   

    你可以以fso对象打开文件,并建立相应的textstream对象,并读出文件内容到一个字符型变量中,处理后再新建此文件即可
      

  3.   

    对了,你难道不能用FileLen这种类似的函数直接读文件末尾吗?
    这样你读一个文件头,读一个文件位,存成俩个数组,然后互换,保存文件,不知道行不行。
      

  4.   

    我已经把这个问题解决了,方法如下,可以作为一些数据库文件的加密,比如有些程序必须把数据库文件给用户的,就可以这样做。第一:程序退出的时候,把数据库文件的前1024(n)个字节,get出来放入一个二进制文件file1的某位置处中(该二进制文件应该比n大很多),然后把数据库文件的前n个字节,全部置ff,第二:程序启动的时候,把file1的某位置开始前n个字节get出来,put到数据库文件中,再attach数据库即可。我的数据库文件比较大,有900M,用其它方法进行加密,显然不合适,这种方法可以应付一般的用户和情况,但对于真正懂数据库操作的专业人士,应该没用(呵呵,有漏洞)。不过,这项工作我可以交差了。
    我使用的是SQLServer2000,mdf文件必须要安装到用户端,但里面的内容绝对不能给用户看到,因此必须加密,虽然里面的某些字段已经加密了,但其它内容由于种种原因,不能采用加密手段,只有出此怪着。各位对于这种情况如何加密,欢迎继续讨论完善。