怎样保存(或者copy)一个类型文件,比如一个视频,或图形文件?(50分)

  • 主题发起人 主题发起人 紫金山
  • 开始时间 开始时间

紫金山

Unregistered / Unconfirmed
GUEST, unregistred user!
一个button1,一个savedialog组件<br>保存一个。avi文件<br>button1触发保存一个比如'wertt.avi'文件?<br>怎样编写程序?谢谢!!!<br>另如果这个'wertt.avi'文件是在本机上已经存在的一个文件,那怎么编写(也就是说是另存为)?<br>
 
一个视图的例子<br>savedialog.filter:=*.bmp|*.bmp;<br>if savedialog1.exec then<br><br>&nbsp; image1.picture.savetofile(savedialog1.filename);<br>
 
BOOL CopyFile(<br><br>&nbsp; &nbsp; LPCTSTR lpExistingFileName, // pointer to name of an existing file <br>&nbsp; &nbsp; LPCTSTR lpNewFileName, // pointer to filename to copy to <br>&nbsp; &nbsp; BOOL bFailIfExists // flag for operation if file exists <br>&nbsp; &nbsp;);
 
to book523, 若是视频文件呢?比如。rm文件<br>to 完颜康 copy。rm文件好像不成功
 
不会的!那是Windows api,根本不会管文件是什么格式的,当然有啥问题可以直接去文微软
 
to &nbsp;完颜康<br>&nbsp; 再问一个问题:我写的语句是copyFile(pchar('./tmp.rm'),pchar(saveDialog1.Filename),false);<br>为什么不行?<br>而写成copyFile(pchar('c:/windows/tmp.rm'),pchar(saveDialog1.Filename),false);<br>就可以那?<br>' ./tmp.rm'不就是当前应用程序所在目录下的文件么?<br>还有我发现DeleteFile函数好像会出现同样的错误!<br>你能回答我么?<br>多谢了!!!
 
可能不支持相对路径,[:)]
 
to 小人物<br>&nbsp; 此话怎讲,能详细一点么?多谢一定给分!
 
"./"是当前的工作路径,不是当前程序所在的路径。<br>要取得当前程序所在的路径你应该用ExtractFilePath(Application.ExeName)。
 
skyweb<br>&nbsp; 谢谢你,但是我怎样就存储' ./tmp.rm'呢?<br><br>&nbsp;
 
看看Copy的原型定义:<br>BOOL CopyFile(<br>&nbsp; LPCTSTR lpExistingFileName, // name of an existing file<br>&nbsp; LPCTSTR lpNewFileName, &nbsp; &nbsp; &nbsp;// name of new file<br>&nbsp; BOOL bFailIfExists &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;// operation if file exists<br>);<br>第一个参数是要拷贝的文件,第二个参数是要拷贝到的那个文件,第三个参数告诉CopyFile<br>如果第二个参数指定的文件已存在的话该怎么办。<br><br>很显然,就copyFile(pchar('./tmp.rm'),pchar(saveDialog1.Filename),false);这一句<br>来说,如果'./tmp.rm'不存在的话,拷贝当然失败。<br>你可以测试一下看当前目录(.)是在什么位置:<br>ShowMessage('CurrentDir: '+GetCurrentDir);<br>或者把语句改成类似这样:<br>copyFile(pchar(GetCurrentDir+'/tmp.rm'),pchar(saveDialog1.Filename),false);
 
多谢,我试试<br>但是,还有问题麻烦,我得'tmp.rm'文件确实是存在的阿!<br>因为,程序关闭后,我还能打开他啊!<br>这又是为什么呢?
 
对了,我发现有一个getcurrentdirectory函数,他和getcurrentdir有啥不同呢?<br>谢谢,我对API函数不甚了解!
 
前者最后是'/',后者没有
 
什么意思啊?不太明白.望指教
 
GetCurrentDirectory()是Windows API函数。<br>GetCurrentDir是Delphi对GetCurrentDirectory的Pascal语言包装,更易于使用。
 
太感谢了!<br>有没有更多这样 的函数能提供给我!不胜感激!<br>有更多分相送!!!
 
多人接受答案了。
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
D
回复
0
查看
1K
DelphiTeacher的专栏
D
D
回复
0
查看
1K
DelphiTeacher的专栏
D
后退
顶部