CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Delphi >  VCL组件开发及应用

如何修改文件流,如:我打一个文件,把指针指向100,我想把别的文件流数据(长度为4.8k),复盖指针100以后的4.8k数据,请问如何做呢,修改的文件

楼主welcomesoft()2005-04-04 10:41:53 在 Delphi / VCL组件开发及应用 提问

var  
  str:TMemoryStream;  
  fileok:TMemoryStream;  
  begin  
   
  str:=TMemoryStream.Create;  
  str.LoadFromFile('c:\55.dat');  
   
  fileok:=TMemoryStream.Create;  
  fileok.LoadFromFile('c:\123.exe');  
  fileok.Position:=100;  
  fileok.Write(str,str.size);      
  fileok.SaveToFile('c:\234.exe');  
  ShowMessage('Save   OK!');  
  fileok.Free;  
  STR.Free;  
  end;  
   
  fileok.Write(str,str.size);      
  //这句有问题,我存取出来的234.exe的文件,长度会变长,并且没有复盖到123.exe指针100以后的数据.请问如何才能复盖123.exe指针100以后的数据.  
   
   
   
   
  问题点数:100、回复次数:3Top

1 楼gzmhero(hihihi)回复于 2005-04-04 10:58:10 得分 50

procedure   TForm1.Button1Click(Sender:   TObject);  
  var  
      ff,ts:TFileStream;  
  begin  
      ff:=TFilestream.create('test.dat',fmOpenReadWrite);  
      ts:=Tfilestream.create('test1.dat',fmOpenReadWrite);  
   
      ff.Seek(100,sofrombeginning);/////定位test.dat到1024的位置  
      ts.Seek(0,sofrombeginning);  
      ff.CopyFrom(ts,ts.Size);///////把test1.dat的数据添加到test.dat的1024位置的后面,  
  形成的文件test.dat是文件test.dat的100的头部,以及test1.dat的文件体。  
   
      ff.free   ;  
      ts.free;  
  end;Top

2 楼postren(小虫【宝宝出生,真忙】)回复于 2005-04-04 11:02:36 得分 50

var  
  str:TMemoryStream;  
  fileok:TMemoryStream;  
  begin  
   
  str:=TMemoryStream.Create;  
  str.LoadFromFile('c:\55.dat');  
   
  fileok:=TMemoryStream.Create;  
  fileok.LoadFromFile('c:\123.exe');  
  fileok.Position:=100;  
  fileok.CopyFrom(str,str.size);      
  fileok.SaveToFile('c:\234.exe');  
  ShowMessage('Save   OK!');  
  fileok.Free;  
  STR.Free;  
  end;Top

3 楼kangji(尾鱼头)回复于 2005-04-04 12:50:42 得分 0

已经解决了Top

相关问题

  • 有关指向指针的指针
  • 关于指向指针的指针
  • 关于指向数组的指针
  • 指针指向函数的问题:
  • 指向数据成员的指针?
  • 指向函数的指针的用法!?
  • 一个指针指向两个对象?
  • 指向函数的指针,为什么??
  • 指向数组的指针数组……
  • 指向浮点数指针的问题?

关键词

  • 文件
  • 指针
  • 数据
  • fileok
  • 复盖
  • tmemorystream
  • dat
  • loadfromfile
  • ts
  • tfilestream

得分解答快速导航

  • 帖主:welcomesoft
  • gzmhero
  • postren

相关链接

  • Delphi类图书
  • Delphi类源码下载
  • Delphi控件下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo