当前位置:首页
开发技术指南» 文章正文
    引言:
 

 

    摘要: option explicit ---------------------------------------------- private sub command1_click() dim r as single dim s as single const pi = 3.14159 r = val(text1.text) s = pi * r ^ 2 text2.text = s end......
 ·帮帮忙啊:(硬盘怎么用啊    »显示摘要«
    摘要: 我新来的,昨天才装的redhat8.0,不怎么会用啊. 问一问啊,我在windows下的fat32格式的分区能看到吗? 怎么读写数据啊?谢谢大家啊~!!! 还有啊,我在装wine,怎么编译的速度这么慢啊?是不是正常的啊?都10分钟了. 还有啊,不用wine能用qq吗?oicq有linux版本的吗? 大家指教指教啊:) 谢谢!谢谢! :) ......


【如何删除一个二进制文件的一部分】

比如:  
  一个二进制文件长100Byte,删除11-20Byte部分,删除后长为90Byte  
 

NO.1   作者: zsy_good

读到一个数组中来,去掉那一部分,在写入.不就可以了

NO.2   作者: azi79

不知道delete能不能在这里用  
 

NO.3   作者: sysu

procedure   TForm1.Button1Click(Sender:   TObject);  
  var  
      fs:   TFileStream;  
      ms:   TMemoryStream;  
      buffer:   array   [0..9]   of   Char;  
  begin  
      //   删除  
      fs   :=   TFileStream.Create(d:\test,   fmOpenReadWrite);  
      ms   :=   TMemoryStream.Create;  
      ms.CopyFrom(fs,   10);  
      fs.Position   :=   fs.Position   +   10;     //   跳过10个字节  
      ms.CopyFrom(fs,   fs.Size-fs.Position);  
      ms.Position   :=   0;  
      fs.Position   :=   0;  
      fs.Size   :=   0;  
      fs.CopyFrom(ms,   ms.Size);     //   回写  
      fs.Free;  
      ms.Free;  
   
      //   插入  
      FillChar(buffer,   10,   $0F);  
      fs   :=   TFileStream.Create(d:\test,   fmOpenReadWrite);  
      ms   :=   TMemoryStream.Create;  
      ms.CopyFrom(fs,   10);  
      ms.Write(buffer,   10);     //   插入10个$0F  
      ms.CopyFrom(fs,   fs.Size-fs.Position);  
      ms.Position   :=   0;  
      fs.Position   :=   0;  
      fs.Size   :=   0;  
      fs.CopyFrom(ms,   ms.Size);     //   回写  
      fs.Free;  
      ms.Free;  
  end;  
 

NO.4   作者: slley

楼上的真棒!

NO.5   作者: fancier

学习!

NO.6   作者: Linux2001

靠,就用内存流一下就搞定了

NO.7   作者: ly_liuyang

内存映射文件一个样的  
  只是Create/OpenFileMapping不同  
  而且使用的是指针


    摘要: 我有多个query1的数据需添加到table中, 用何方法? ......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE