将一文件添加到另一个文件的尾部~~
Function Cjt_AddtoFile(SourceFile,TargetFile:string):Boolean;
var
Target,Source:TFileStream;
MyFileSize:integer;
begin
try
Source:=TFileStream.Create(SourceFile,fmOpenRead or fmShareDenyNone);
Target:=TFileStream.Create(TargetFile,fmOpenWrite or fmShareDenyNone);
try
Target.Seek(0,soFromEnd);//往尾部添加资源
Target.CopyFrom(Source,0);
MyFileSize:=Source.Size+Sizeof(MyFileSize);//计算资源大小,并写入辅程尾部
Target.Write(MyFileSize,sizeof(MyFileSize));
finally
Target.Free;
Source.Free;
end;
except
Result:=False;
close(Target);
Exit;
end;
Result:=True;
end;
调用:
Cjt_AddtoFile('d:\11.txt','d:\22.txt');
memo1.Lines.LoadFromFile('d:\22.txt');
我用文件流的方法将一个文件添加到另一个文件的尾部~~~查看文件已经添加成功~~
但在memo中加载的文件却没有添加~~~这是为什么啊``我想让memo 中也显示添加后的文件啊``
Function Cjt_AddtoFile(SourceFile,TargetFile:string):Boolean;
var
Target,Source:TFileStream;
MyFileSize:integer;
begin
try
Source:=TFileStream.Create(SourceFile,fmOpenRead or fmShareDenyNone);
Target:=TFileStream.Create(TargetFile,fmOpenWrite or fmShareDenyNone);
try
Target.Seek(0,soFromEnd);//往尾部添加资源
Target.CopyFrom(Source,0);
MyFileSize:=Source.Size+Sizeof(MyFileSize);//计算资源大小,并写入辅程尾部
Target.Write(MyFileSize,sizeof(MyFileSize));
finally
Target.Free;
Source.Free;
end;
except
Result:=False;
close(Target);
Exit;
end;
Result:=True;
end;
调用:
Cjt_AddtoFile('d:\11.txt','d:\22.txt');
memo1.Lines.LoadFromFile('d:\22.txt');
我用文件流的方法将一个文件添加到另一个文件的尾部~~~查看文件已经添加成功~~
但在memo中加载的文件却没有添加~~~这是为什么啊``我想让memo 中也显示添加后的文件啊``
解决方案 »
- 各位大哥:我想完成从txt文件中提取一个特定的字符串,如何完成,,,急急!!!!!!
- 对dbgrid进行编辑时,怎样控制只能对当前行进行编辑?
- 怎么在csdn上找人? 谢谢
- 关于treeview的问题,急。。先谢过!
- 用字符类型来存储日期时,日期将如何比较??
- 如何在TreeView和ListView项拖动时检测是否按下了Ctrl键
- 求助一个背包算法!
- 哪有象IE历史记录那样的控件下载?(可以直接读出历史记录)
- 千山、恶人、老鱼、念雪、浪人及各位大虾,小弟也遇到了Dll引出MDIChild的问题,但是在linux下,不能正常退出,请各位帮忙,多谢了。
- CORBA的例子为什么不能正常运行
- 时间格式问题
- 用InstallShield For Delphi制作安装文件时,数据库路径应怎样配置?
不过你那句close(Target)好像不太对吧