| 发表于:2007-12-14 20:45:539楼 得分:5 |
var savefile:string; newfile,oldfile:tfilestream; begin savedialog.initialdir :=extractfilepath(application.exename)+'conf\10001\'; if savedialog.EXECute then begin savefile :=savedialog.filename; try if fileexists(savefile) then begin if application.messagebox('您输入的文件名已经存在,确定要覆盖吗?','提示',mb_yesno)=id_yes then copyfile(pchar(filename),pchar(savefile),false);// false 覆盖原来已经存在的文件 end else begin oldfile:=tfilestream.create(filename,fmopenread); try newfile:=tfilestream.create(savefile,fmopenwrite or fmcreate); try newfile.copyfrom(oldfile,oldfile.size); finally newfile.free; end; finally oldfile.free; end; end; except showmessage('保存失败!'); end; end; 这是我以前做过的一个程序,实现的是另存为的功能:如果文件中没有要保存的文件名,就创建一个,如果有的话就把原来的文件覆盖掉。 | | |
|