我有文件 A ,文件头里有一些信息,我要把文件头里的信息去掉,生成另外一个
文件。常规的办法是,将A读入,然后put到 B。
   我想知道有没有办法,直接把A的文件头信息去掉,不通过另外写入文件B的方式
生成B?也就是,直接把A中的文件头cut掉,另存为B?

解决方案 »

  1.   

    如果是word倒有可能用vba,文件还是得一步步来把
      

  2.   

    问题是,如果文件过大,用户等待的时间会很长。而我A和B文件的区别
    只是A比B多了些文件头。比如我的B本来是wmv文件,我在文件头上加了
    一些信息变成另一种格式,用一般的播放器就放不了了。
    我想播放的时候,只要把附加的信息去掉就行了。有没有简易方法?难道
    一定要从头开始读至文件末输出?
      

  3.   

    这个问题,我换一种说法来提问。
    如果我有大文件a,要把大文件分解成 b+c.
    常用的做法是把a用二进制读出来然后,分块put 到b+c.
    问,能否在我生成b以后,直接把剩余的所有块一次生成为c,而不是再
    一块块的put 到c中?
      

  4.   

    是什么文件?文本吗?
    可以考虑利用CLIPBORD将文件从某处CUT,存一下,CLEAR,粘帖,再存一下!
    不就OK了吗?
      

  5.   

    这么厉害?佩服!
    注意:楼主的要求是:
    不通过另外写入文件B的方式生成B?也就是,直接把A中的文件头cut掉
      

  6.   

    楼主问:
    ……生成b以后,直接把剩余的所有块一次生成为c,而不是再
    一块块的put 到c中?我想不好办。“直接”的办法就是将a中剩余“块”前移到紧接文件头的位置,再改变文件头关于本文件大小的几个字节,然后更名“a”为“c”。