关于创建文件的问题(100分)

  • 主题发起人 主题发起人 huajian5410
  • 开始时间 开始时间
H

huajian5410

Unregistered / Unconfirmed
GUEST, unregistred user!
各位大侠:小弟有个问题,如下:先创建一个文本文件,用 createfile('d:/3.txt',GENERIC_WRITE,0,NIL,CREATE_NEW,FILE_ATTRIBUTE_NORMAL,0);我想将这个文件从c盘移动到d盘,用movefile('d:/3.txt','c:/3.txt'),但是文件创建成功了,但调用movefile函数却失败了,请指教,sos!! <br>另:如果我想在一个复杂的目录s下创建一个文件,请问代码如何,谢谢!
 
movefile是API函数 作用是可以对目录改名。
 
procedute ConvertTo(inFile,outFile:String);<br>var fi,fo:TextFile;<br>&nbsp; &nbsp; li,lo:String;<br>&nbsp; &nbsp; i,ln,flag:integer;<br>begin<br>&nbsp;AssignFile(fi,inFile);<br>&nbsp;reset(fi);<br>&nbsp;AssignFile(fo,outFile);<br>&nbsp;reWrite(fo);<br>&nbsp;while not Eof(fi) do<br>&nbsp;begin<br>&nbsp;Readln(fi,li);<br>&nbsp;//li-&gt;lo; WriteLn(fo,lo); &nbsp;<br>&nbsp;end;<br>&nbsp;closefile(fi);<br>&nbsp;closefile(fo); <br><br>end; <br>
 
用这个过程读入你的文本文件 然后再删除不就可以了吗?不知道达到你的要求了吗??
 
移动文件:<br>procedure TForm1.Button1Click(Sender: TObject);<br>Var<br>&nbsp; &nbsp;F : File;<br>begin<br>&nbsp; &nbsp;AssignFile(F, 'c:/a.txt');<br>&nbsp; &nbsp;Rename (F, 'd:/a.txt');<br>End;<br>
 
也可以创建stream流格式传文件内容
 
Move只能在同一个盘符下用,不同盘符下Copy&amp;Del,均有SDK和PAS函数的<br>复杂CreateFileEx应该也可以吧,你具体查查<br>
 
kaida的方法的切不错,快书有效
 
createfile创建后文件处于打开状态.<br>要先CloseHandle或者FileClose关闭文件;然后才能移动
 
谢谢各位大侠的指点:)KAIDA方法GOOD!
 
后退
顶部